Instalación de jenkins en Debian

¿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:

aptget install openjdk7jre and openjdk7jdk

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.

Captura de pantalla de 2015-02-18 11:54:28

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”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *