Jenkins para los desarrolladores, no deben ser desconocidos. En el desarrollo de software, fase de despliegue, con el fin de lograr la automatización, vamos a ser las herramientas de automatización de construcción Jenkins preferidos para completar, que es una parte integral del desarrollo. Esta serie de artículos "Jenkins" combate será en el trabajo práctico, Jenkins es cómo utilizar, cómo jugar su papel, la forma de ayudarnos a trabajar de manera más eficiente. Esto puede ser considerado como un resumen de registros de trabajo para compartir con todo el mundo.
En primer lugar, ¿qué es Jenkins
Jenkins es un CI de fuente abierta y líder de software de CD , proporcionando más de 1.000 plug-in para apoyar el desarrollo, implementación, automatice , para satisfacer las necesidades de cualquier proyecto. Y proporciona corriendo muy buena interfaz de usuario, que se utiliza principalmente para proyectos de software, continuos automatizados de construcción / pruebas, tareas de control externo.
Por lo general, con la herramienta de gestión de versiones, herramienta de construcción utilizado en combinación. herramientas de control de versiones comúnmente usados SVN, GIT, herramientas de construcción Maven, Ant, Gradle.
sitio web oficial: https://jenkins.io
Tiene las siguientes características:
-
De código abierto herramienta de integración continua para el desarrollo del lenguaje Java, soporte de CI, CD;
-
Fácil de instalar configuración de implementación: montando yum, o contenedores paquete guerra de descarga y la instalación ventana acoplable rápidamente logra a través de la implementación, gestión de configuración de la interfaz web fácil;
-
Y la notificación de mensajes de informe de prueba: Integrado RSS / E-mail lanzado a través de RSS o construir resultados cuando la construcción es de notificación completa por e-mail, la generación de informe de prueba JUnit / TestNG;
-
edificio distribuido: el apoyo a Jenkins para permitir que varios equipos a la acumulación / prueba juntos;
-
identificación del archivo: Jenkins puede realizar un seguimiento de lo que genera una acumulación tarro de a qué hora, qué hora la construcción tales como el uso de la versión de la jarra;
-
Ricos plug-ins apoyan: soporta extensiones, puede desarrollar sus propias herramientas para el uso del equipo, tales como Git, SVN, maven, cargador de muelle y así sucesivamente.
En segundo lugar, lo que CI / CD
Si se utiliza o se ha mencionado Jenkins, que a menudo se oye CI, CD dos términos, en este caso, es necesario la presentación por separado para explicar, por capítulos subsiguientes menciona no se confunde.
1. CI (integración continua)
CI (integración continua), el chino se llama integración continua, es una desarrolladores vamos se integrarán en las ramas del proceso de trabajo compartido para mejorar el desarrollo de la escritura.
Después de la integración continua enfatizar desarrollador presentó un nuevo código, inmediatamente construir, probar. De acuerdo con los resultados de pruebas, podemos determinar el nuevo código y el código heredado se integra correctamente.
Como se muestra en la figura procedimiento:
2. CD (entrega continua)
CD (Entrega Continua), nombre chino para la entrega sostenida está en la integración continua sobre la base del código se implementa para integrar más cerca de entorno operativo real (como por ejemplo: la producción respetuosa con el medio).
Por ejemplo, después de completar la prueba de la unidad, el código puede ser desplegado para conectar la base de datos del entorno de ensayo más pruebas. Si el código no es ningún problema, puede continuar la implementación manual a un entorno de producción. La siguiente figura refleja probablemente el modo de CI CD /.
Tres, la instalación Jenkins
1. Preparativos
El siguiente es el oficial Jenkins recomienda la instalación de los requisitos de software de servidor.
- Requisitos de la máquina:
- 256 MB de RAM, 512 MB recomendados mayor que
- 10 GB de espacio en disco duro (Jenkins y espejo acoplable)
- Es necesario instalar el software siguiente:
- Java 8 (JRE o JDK puede)
- Estibador
Voy a estar listo aquí está en CentOS 7.5 medio ambiente, el uso de manera no estibador para instalarlo.
2. Instalar JDK1.8
Si ha instalado, omita este paso.
Ejecutar el comando yum install -y java-1.8.0
para instalar:
[root@xcbeyond ~]# yum install -y java-1.8.0
3. Instalar Jenkins
1) realizar wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
para llegar jenkins.repo
.
[root@xcbeyond ~]# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
[root@xcbeyond ~]# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
Si la importación tenía antes jenkins key
, la implementación rpm --import
fallará, puede ser ignorado.
2) ejecutar yum install jenkins
comandos para instalar Jenkins. Durante el proceso de instalación descargar algunos rpm
paquetes serán lentos, por favor ser paciente instalación se ha completado.
[root@xcbeyond ~]# yum install jenkins
3) ejecutar systemctl start jenkins
el comando para iniciar los Jenkins.
[root@xcbeyond ~]# systemctl start jenkins
4) ejecutar ps aux | grep jenkins
comandos para ver el estado de inicio de Jenkins, y algunos parámetros en el arranque.
[root@xcbeyond ~]# ps aux | grep jenkins
jenkins 6212 208 2.4 5535708 197740 ? Ssl 19:33 0:41 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root 6264 0.0 0.0 112720 980 pts/0 S+ 19:33 0:00 grep --color=auto jenkins
Echen un vistazo a la condición de Jenkins, Jenkins puede conocer el directorio de instalación por defecto (JENKINS_HOME) se encuentra /var/lib/jenkins
, el registro se encuentra/var/log/jenkins/jenkins.log
4. inicialización, configuración Jenkins
Hasta ahora, sólo se completó la instalación básica Jenkins, con el fin de poder utilizar, la necesidad de conectarse a la página Web para inicializar, configure.
1) primera visita, inicio de sesión.
Abra el navegador y vaya a la dirección ip:8080
, donde servidor IP para la instalación de IP reales de Jenkins.
Nota: Si
ip:8080
no se puede acceder, y puede deberse al puerto 8080 no está abierto, servidor de seguridad del servidor Jenkins se puede apagar.[root@xcbeyond ~]# systemctl stop firewalld.service
Inclinar la página para introducir la contraseña de administrador, el /var/lib/jenkins/secrets/initialAdminPassword
encontrar la contraseña, introduzca la contraseña, haga clic en [Continuar] para inicializar, espere un momento, entrará en la página "Getting Started".
2) instalar el plugin.
Aquí he elegido para instalar los plugins recomendados [], para completar la selección Jenkins plug-in, como se muestra a continuación:
Luego de iniciar el plug-in instalado, espera hasta que esté hecho, haga clic en la operación [continuar]. (Este proceso es relativamente lento, una taza de té, espera ...)
(El proceso de instalación, puede haber algún plug-in de la instalación falla, puede elegir volver a intentar [] o [] para continuar operando, debido a que el plug-en el curso de su uso posterior es también posible en la sucesión a la instalación.)
3) crear un usuario administrador, haga clic en [Guardar y finalizar.
4) Los ejemplos de la configuración.
Configuración punta Jenkins URL, aquí se puede mantener el valor predeterminado, siga haciendo clic en [Guardar y finalizar.
Hasta el momento, Jenkins se ha instalado listo para su uso normal.
Artículo de referencia:
- https://jenkins.io/zh/doc/
- https://pkg.jenkins.io/redhat-stable/