A integración continua foi consolidada no desenvolvemento do software como modelo esencial na construción de aplicacións.
e isto débese principalmente á serie de vantaxes que ofrece respecto de métodos máis tradicionais, entre os que poderiamos destacar:
- menor tempo de construción (e, polo tanto, máis tarde, desde as implementacións)
- facilidade de execución de probas unitarias
- aforro de custos
Con todo, a pesar das ferramentas dispoñibles, incluído o software libre, para realizar a integración continua, non é libre de dar ese paso e moitos menos manter el.
Neste caso, o custo máis alto non é directamente a economía, senón a da especialización, que ten un impacto no tempo necesario para a aprendizaxe do dominio das diferentes ferramentas que se deben empregar , como a experiencia ao resolver a incidencia Máis habitual ou dedicar o que é necesario para o mantemento e as actualizacións que permiten unha infraestrutura estable e segura.
Entón hoxe, dar un paso máis na promoción da cultura devotos, para falar sobre ese traballo fundamental como é manter e configurar as ferramentas necesarias para realizar a integración continua.
ferramentas necesarias
As ferramentas son necesarias basicamente dúas.
principalmente, unha automatización servidor, que se encargará de realizar as tarefas necesarias para a compilación do proxecto.
pero, e como hoxe non é suficiente para desenvolver software, senón que é necesario desenvolvelo con calidade, E, en continua integración, tamén se inclúen as probas de unidade, é cada vez máis importante complementalo cunha ferramenta de análise de código, que axudará a garantir que o produto estea construído cumprindo os requisitos establecidos.
e Ningún lugar, como servidor para a integración de contas, falaremos de Jenkins, para a versatilidade ofrecida e a cantidade de complementos dispoñibles para obter unha configuración de acordo coas nosas necesidades.
Mentres a parte de inspección do código, imos Tome Sonarquube como referencia.
Jenkins, o mordomo que constrúe aplicacións
Xa falamos en varias ocasións por Jenkins e obviamente o papel fundamental na integración continua.
Pero o maior uso desta ferramenta obtense principalmente por 3 elementos:
1) Configuración do sistema (Configurar o sistema)
Nesta sección da configuración, é onde está vostede debe definir os aspectos básicos da súa instancia como, por exemplo, a URL pola que se pode acceder á ferramenta.
E tamén nesta sección será onde se debe especificar os datos relacionados coa instancia de SonarQube que nós ten dispoñible.
Na maioría das situacións, especialmente se as ferramentas pertencen a unha organización empresarial, tamén é esencial que se configure un token, necesario para poder conectarse coa instancia de SonarQube sen Debe ser público e, polo tanto, ten que poñer a seguridade en risco.
2) Configuración da ferramenta global (configuración da ferramenta global)
Por outra banda, o resto das ferramentas estarán configuradas Nesta sección e onde hai que pagar especial atención está en seccións:
- SONARQUBE Scanner: inclúe tanto a configuración para os escáneres do proxecto MSBUILD e para outros proxectos
- MAVEN: Para facer uso da ferramenta para a xestión e construción de proxectos Java máis utilizados
- JDK: onde debes especificar as diferentes configuracións e instalacións de Java para proxectos que o requiren
- Docker: a Configurar e instalar no ambiente necesario Rio para a xestión de construción e contenedor
3) xestión de complementos (xestionar complementos)
Unha das características máis notables de Jenkins é a súa gran cantidade de complementos dispoñibles que nos permiten expandirnos A súa versatilidade
non só é admirable o número de complementos de Jenkins existentes, senón a facilidade de instalalos.
Aínda que é fácil de seleccionar e instalar, sempre será necesario saber O complemento, para poder validar a súa compatibilidade, tanto coa instancia de Jenkins como cos proxectos que están integrados nel.
Ademais, a fin de configurar as ferramentas da sección previamente presentada, É necesario en moitos casos instalar os seus respectivos complementos: como, por exemplo, o complemento Maven ou o plugin de Sonarqube.
SONARQUBE, o inspector de código
Como dixemos antes, a integración continua, non se limita só a compilar, tamén inclúe probas unitarias, polo que unha ferramenta de inspección de código convértese no complemento ideal .
E cando falamos de SonarQube, non debemos simplemente referirse ao seu caso e escáner de son.
Tamén é recomendable ter sonarlint nos respectivos IDes do desenvolvemento do equipo, con que podemos evitar unha boa cantidade de probas para chegar ao repositorio, polo tanto, á súa construción en Jenkins.
Todo isto, sempre tendo en conta o obxectivo de contar cun código limpo e seguro.
Neste caso, a configuración necesaria para a sincronización correcta de Jenkins Sonoar, pasa polas seguintes seccións:
1) Configuración xeral
Onde os parámetros da instancia de Sonarquube deben Establecer, necesario como anteriormente contamos para estable Cello, en instancia de Jenkins
Ademais, nesta sección é onde se especifican os diferentes valores para a análise de código correcto dun proxecto en función do idioma que use.
por outro lado, Sonarquebe ten un arquivo chamado Sonar Properties, no que se poden configurar estes valores.
2) Marketplace
Neste caso, Sonarcube ten unha gran variedade de complementos Isto permítenos expandir as súas funcionalidades e, como no caso anterior, aínda que a súa instalación é sinxela, é necesario asegurar a compatibilidade e elixir os axeitados para obter os mellores resultados e manter unha instancia estable e segura.
Póñase en contacto connosco e Guiámosvos cara á mellor implementación.