11 may. 2016

Automática construcción de imagenes Docker con github

En esté artículo se explica como construir una imagen Docker automáticamente usando github con el hub de docker.

Este artículo se basa en la documentación existente en el sitio de docker hub para construcción automatizada.

Los artículos anteriores sobre Docker son:
  1. Instalar Docker en Debian Jessie
  2. Uso de Docker en Debian Jessie (parte 1)
  3. Uso de Docker en Debian Jessie (parte 2)
  4. Crear una imagen Docker a partir de un archivo Dockerfile
  5. Iniciando Django usando Docker
  6. Instalar Gitlab por medio de Docker
  7. Ejecutando microservicios con docker usando docker-compose
  8. Docker en Docker (DinD)
  9. Iniciando Django con docker usando docker-compose con postgresql como microservicio.
  10. Importar un contenedor Docker en Python.
  11. Compartir imagenes Docker por medio de archivos tar.
  12. Crear un registro de imagenes Docker privado.
  13. Usar Anaconda desde un contenedor Docker.
  14. Crear un entorno de Integración y Despligue continue con Docker para node.js.
  15. Usar Jupyter Notebook desde un contenedor Docker.
  16. Ejecutar una prueba de doctest con un contenedor Docker.
  17. Ejecutar una prueba de unittest en Python con un contenedor Docker.
  18. Montar una Plataforma como servicio (PaaS) con Dokku (docker).
  19. Uso de docker-machine.
  20. Proveer un cluster con docker swarm y docker-machine.
  21. Instalar Jenkins por medio de Docker y crear una imagen Docker de Jenkins

Lo primero que se tiene que hacer es ir a la cuenta en docker hub, darle clic a cuentas enlazadas y servicios, ahí se selecciona github, como lo muestra la figura:

Al seleccionar github pasa a la parte de la cuenta de github de darle permisos:

Al darle aceptar ya aparecerá la cuenta asociada:


Ahora en github se va al setting del repositorio que se quiere asociar, a la parte de webhooks y service como lo muestra la figura:



Se agrega el servicio Docker:


Se prueba el servicio:


Por lo que se ve, la configuración pasa la prueba.

Ya de ahora en adelante cada vez que se haga un git push a github, docker hub se encarga de actualizar la imagen.

Para terminar se muestra el contenido del archivo Dockerfile de jenkins y el contenido del repositorio de github actualizado:



Publicar un comentario en la entrada

AddThis