Ya hemos instalado Gogs y Jenkins en nuestro sistema; ahora es el momento de empezar a subir código y ver qué podemos hacer con él.
Pipeline - Subiendo el código a Gogs
- post
- Xavi Aznar
Photo by Mabel Amber
Jenkins es un servidor de automatización de código abierto escrito en Java. Es una herramienta clave en el proceso de integración continua y un facilitador de cara a realizar despliegues continuos.
Gogs es un servidor de Git escrito en Go. Proporciona un interfaz web similar a GitHub.
En esta entrada se describe cómo lanzar los contenedores necesarios para tener una instalación funcional de Gogs.
Como indicaba en el entrada que abría esta serie, además de las aplicaciones que forman parte del pipeline, uso algunas aplicaciones auxiliares.
Estas aplicaciones son MailDev y Portainer.
El principal objetivo de esta serie de artículos es aprender a construir un pipeline siguiendo, en la medida de lo posible, las mejores prácticas de cada producto.
En esta guía, se muestran los pasos a seguir de principio a fin sin que falle nada; sin embargo, el proceso real es muy diferente, con multitud de errores a lo largo del camino.
En esta entrada quiero exponer algunos de los cambios que he realizado, a nivel de diseño de la arquitectura durante la creación del pipeline.
En esta serie de artículos quiero construir una pipeline de integración continua basada en Jenkins sobre Docker.
Al hacer login en un sistema Ubuntu, se suele presentar información acerca de los paquetes disponibles para actualización y otra información relevante.
En esta entrada indico cómo conseguir el mismo resultado mostrando la información que te interesa sobre el sistema.
En esta entrada algo offtopic indico cómo instalar y configurar un equipo para descargar ficheros en formato torrent usando Transmission.
Los ficheros descargados se comparten vía Samba para el resto de equipos de casa (linux, Mac y Windows).
En la entrada Portainer: gestión de servidores Docker comentaba la necesidad de habilitar el acceso remoto al API de Docker de manera segura, apuntando a la documentación oficial de Docker sobre cómo realizar esta configuración.
En esta entrada indico cómo proteger el acceso remoto a un servidor de Docker a través de la API, siguiendo las indicaciones de la documentación oficial en Protect the Docker daemon socket.
En una entrada anterior expliqué mi primera toma de contacto con Portainer y cómo usar Portainer para gestionar tus contenedores en Docker.
La herramienta -y la documentación- ha mejorado durante este tiempo, por lo que ahora el proceso es todavía más sencillo y Portainer más potente.