Jenkins es un servidor de CI (integración continua). Puede ser una herramienta muy útil para desarrolladores. En este tutorial, le mostraré cómo instalar y configurar Jenkins.
Paso 1: Instalar Jenkins
En primer lugar, necesitamos agregar la clave y la lista de fuentes a apt. Podemos hacer esto ejecutando los siguientes comandos.
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
apt-get update
A continuación, instale Jenkins. Tenga en cuenta que esto puede llevar bastante tiempo.
apt-get install jenkins
Paso 2: Accediendo a Jenkins
Hora de configurar Jenkins. De forma predeterminada, Jenkins se ejecuta en el puerto 8080, por lo que puede acceder a él visitando http://[SERVER_IP]:8080su navegador web.
Por defecto, todos tienen acceso a Jenkins. Es posible que desee agregar una contraseña para que no todos puedan usarla. Para agregar una contraseña, vaya a "Administrar Jenkins" (izquierda). Verás una advertencia; haga clic en "Configurar seguridad" junto a él.
Cuando se le pregunte, elija "Base de datos de usuario propia de Jenkins" y "Seguridad basada en matriz". Anónimo solo debe tener "Leer". Guarda esta configuración.
Jenkins te pedirá que te registres ahora. Elija un nombre de usuario, contraseña, dirección de correo electrónico y nombre completo. Haga clic en "Registrarse". Ahora será el administrador de su servidor Jenkins.
Paso 3: uso de Jenkins en el puerto 80
Si desea poder utilizar un nombre de dominio con su servidor Jenkins, pero no desea que las personas tengan que escribir ": 8080" cada vez, podemos configurar iptables para que todo el tráfico del puerto 80 se redirija al puerto 8080. Agregue las siguientes reglas de iptables.
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Asegúrese de guardar y reiniciar iptables.
service iptables save
service iptables restart
Paso 3: agregar un trabajo
En Jenkins, puede tener múltiples trabajos; eso básicamente significa que tienes varios proyectos que puedes construir. Para agregar un trabajo, haga clic en "Nuevo trabajo" (debe iniciar sesión). A partir de aquí, debería ser bastante sencillo; Si tienes un proyecto Maven, haz clic en Maven, por supuesto.
Paso 4: uso de Apache y SSL para Jenkins
Si desea usar Apache como proxy inverso, ¡eso es fácil con Jenkins!
Necesita instalar los siguientes módulos de Apache.
a2enmod proxy
a2enmod proxy_http
Ahora agregue un host virtual.
<VirtualHost *:443>
  ServerName jenkins.domain
  ServerAlias www.jenkins.domain
  SSLEngine On
  SSLCertificateFile    /etc/apache2/ssl/crt/jenkins.domain.crt
  SSLCertificateKeyFile /etc/apache2/ssl/key/jenkins.domain.key
  ProxyRequests     Off
  ProxyPass         /  http://localhost:8080/
  ProxyPassReverse  /  http://localhost:8080/
  ProxyPassReverse  /  http://jenkins.host/
  <Proxy http://localhost:8080/*>
    Order allow,deny
    Allow from all
  </Proxy>
  ProxyPreserveHost on
</VirtualHost>
Esto le permitirá usar Jenkins con SSL.
Paso 5: Instalar complementos
Hay muchos complementos para Jenkins; te permiten hacer muchas cosas. Para instalar un complemento, vaya a "Administrar Jenkins" y luego haga clic en "Administrar complementos". Esta área le permitirá instalar complementos.
Paso 6: aumenta la memoria de Maven
Aunque esto está un poco fuera de tema, todavía pensé en compartir cómo aumentar la memoria asignada a Maven. Necesitas editar MAVEN_OPTS. Por ejemplo:
set MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
Escrito por William David Edwards