Documente Academic
Documente Profesional
Documente Cultură
1.1
Antes de empezar confirmamos el acceso a la maquina asignada, con el IP provisto, y que tengamos
acceso a los repositorios de Github a usarse en el taller: https://github.com/kassanmoor/fossildocker
Tareas
1. Instalar
Jenkins
Pasos Detallados
1. Nos logueamos a la maquina remota por ssh con el usuario root
ssh root@172.20.200.66
2. Aadimos la llave del repositorio de Jenkins
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key
add 3. Agregamos el repositorio de Jenkins a las fuentes
sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ >
/etc/apt/sources.list.d/jenkins.list'
4.
apt-get update
5. Instalamos Jenkins
apt-get install jenkins
6. Iniciamos el servicio de Jenkins
7. Finalmente verificamos que este funcionando accediendo a su url
desde un navegador web:
http://172.20.200.66:8080
2. Instalar
Docker y
obtener la
imagen de
Debian
1. Instalamos curl
apt-get install curl
2. Lanzamos el instalador automatic de docker con el siguiente comando
curl -sSL https://get.docker.com/ubuntu/ | sudo sh
3. Confirmamos la versin, debe ser 1.3.2 o superior
docker -v
4. Obtenemos la imagen de Debian Wheezy que ser nuestra imagen
base
docker pull debian:wheezy
5. Verificamos que Docker este funcionando correctamente con el
comando:
docker run -i -t debian:wheezy cat /etc/*-release
-1-
A u t o r : M a r t i n K e n n e t h M i c h a l s k y
La salida debe ser similar a lo siguiente:
PRETTY_NAME="Debian
GNU/Linux
7
(wheezy)"
NAME="Debian
GNU/Linux"
VERSION_ID="7"
VERSION="7
(wheezy)"
ID=debian
ANSI_COLOR="1;31"
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support/"
BUG_REPORT_URL="http://bugs.debian.org/"
1.2
Teniendo Docker y Jenkins instalados y conociendo los comandos bsicos de docker, procedemos a
crear un job para que trabajen juntos
Pasos Detallados
1. Instalar el
plugin de
github y
SSH Slaves
plugin
6. Ir a la url de jenkins
7. Abrir la opcin Manage Jenkins
8. Ir a la opcin Manage Plugins
9. Abrir la pestaa available
10. Buscar Publish Over SSH Plugin y seleccionarlo
11. Buscar github plugin en el filtro
12. Seleccionar GitHub plugin y la opcion Download now and install after
restart
13. Seleccionar la opcion Restart Jenkins when installation is completed
3. Configurar
el acceso al
host remoto
A u t o r : M a r t i n K e n n e t h M i c h a l s k y
6. En el campo Passphrase / Password ingresar el passwword del
servidor remoto
7. Presionar test configuration para probar la conexin, si es exitosa
pasar al siguiente paso, caso contrario revisar los valores ingresados
8. Presionar Save para guardar los cambios
4. Crear el job
para Fossil
A u t o r : M a r t i n K e n n e t h M i c h a l s k y
docker rm fossilcontainer
1. Marcar Send files or execute commands over SSH after the build runs
3. Ir a el puerto 9090 de la ip usada ejemplo: http://172.20.200.66:9090
4. Loguearse con las credenciales admin password: techzone
5. Realizar algn cambio, por ejemplo el nombre del proyecto
6. Regresar a Jenkins y ejecutar nuevamente el Job
A u t o r :
M a r t i n
K e n n e t h
M i c h a l s k y
-4-
A u t o r : M a r t i n K e n n e t h M i c h a l s k y
-5-