Automatizar la construcción de imágenes Docker con github
Posted on mié 11 mayo 2016 in Linux,Desarrollo • 2 min read
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:
-
Iniciando Django con docker usando docker-compose con postgresql como microservicio.
-
Crear un entorno de Integración y Despligue continue con Docker para node.js.
-
Ejecutar una prueba de unittest en Python con un contenedor Docker.
-
Montar una Plataforma como servicio (PaaS) con Dokku (docker).
-
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:
¡Haz tu donativo! Si te gustó el artículo puedes realizar un donativo con Bitcoin (BTC) usando la billetera digital de tu preferencia a la siguiente dirección: 17MtNybhdkA9GV3UNS6BTwPcuhjXoPrSzV
O Escaneando el código QR desde la billetera: