¿Que es Jenkins?
Jenkins es un software de Integración continua open source escrito en Java. Está basado en el proyecto Hudson y es, dependiendo de la visión, un fork del proyecto o simplemente un cambio de nombre.
Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, Mercurial, Perforce y Clearcase y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. El desarrollador principal es Kohsuke Kawaguchi. Liberado bajo licencia MIT, Jenkins es software libre.1
En este post vamos a realizar una instalación básica de jenkins bajo GNU/Linux Debian, posteriormente ya hablaremos de su configuración y la integración con chef.
Dependencias:
apt–get install openjdk–7–jre and openjdk–7–jdk
Instalación:
Una vez instaladas las dependencias agregamos los repositorios oficiales de jenkins y procedemos a su instalación.
wget -q -O – http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add –
sh -c ‘echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list’
apt-get update
apt-get install jenkins
- El servicio de Jenkins se pondrá en funcionamiento al arrancar el sistema.
- El usuario ‘jenkins’ será creado para ejecutar dicho servicio.
- Se creará el homedir para el usuario ‘jenkins’ en la carpeta /var/lib/jenkins donde podremos encontrar el archivo de configuración del servicio (config.xml).
- El log de Jenkins podrá encontrarse en la ruta /var/log/jenkins.
- Por defecto Jenkins escucha en el puerto 8080.
Configurar para que jenkins trabaje por el puerto 80
En la web oficial tenemos como configurarlo tanto mediante Nginx como Apache. En nuestro caso vamos a emplear Nginx.
Instalación de Nginx
aptitude -y install nginx
Borramos la configuración por defecto.
cd /etc/nginx/sites-available
rm default ../sites-enabled/default
Agregamos la configuración
cat > jenkins
upstream app_server {
server 127.0.0.1:8080 fail_timeout=0;
}server {
listen 80;
listen [::]:80 default ipv6only=on;
server_name ci.yourcompany.com;location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;if (!-f $request_filename) {
proxy_pass http://app_server;
break;
}
}
}
Realizamos un enlace simbólico de la configuración
ln -s /etc/nginx/sites-available/jenkins /etc/nginx/sites-enabled/
Reiniciamos el servicio de nginx
service nginx restart
Iniciamos mediante nuestro navegador.
mas información: https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
un saludo, rokitoh
:wq!
Una respuesta a “Instalación de jenkins en Debian”