GitLab
-
Pipelines CI/CD para Kubernetes usando GitLab CI
El desarrollo de software moderno exige ciclos de despliegue rápidos, escalabilidad y resiliencia. Kubernetes ha surgido como la plataforma de orquestación preferida, permitiendo la gestión de aplicaciones en contenedores escalables. Cuando se combina con los pipelines de CI/CD de GitLab, los despliegues de Kubernetes se vuelven automáticos, repetibles y fiables. Este artículo explora los detalles técnicos de la configuración de pipelines de CI/CD para Kubernetes utilizando GitLab CI. Requisitos previos Antes de configurar tu pipeline de CI/CD, asegúrate de que…
-
Implementación de una plataforma IaC con Terraform, Ansible y GitLab
Dada la necesidad de crear infraestructuras en varios entornos al mismo tiempo que se garantiza la estandarización y el monitoreo efectivo, resulta crucial proveer estos entornos de forma segura. Para lograr esto, adoptar un enfoque de infraestructura inmutable, donde los entornos se proveen como código, es fundamental. El propósito de este artículo es demostrar una posible aproximación para lograr esto utilizando las estructuras de GitLab para imponer plantillas y estándares, Terraform para aplicar y mantener estándares en servidores, y Ansible…
-
Cómo MigrAR el Estado de Terraform a GitLab CI/CD
Como profesional del software que maneja Infraestructura como Código (IaC), es probable que trabajes mucho con Terraform. Al ayudar a nuevos clientes a utilizar IaC, es común simplificar las cosas, pero gestionar un archivo de estado de Terraform es el primer desafío que enfrentas. Esencialmente, el estado de Terraform contiene información sensible, que no debería almacenarse en el control de versiones, pero, al mismo tiempo, no se escalará si tienes múltiples usuarios trabajando en el mismo estado de Terraform. ¿La…
-
Cómo Ejecutar Casos de Prueba E2E de Cypress Utilizando CI/CD en GitLab
Cypress es un marco de pruebas end-to-end utilizado para probar aplicaciones web. Es un marco de código abierto basado en JavaScript que permite a los desarrolladores escribir y ejecutar pruebas automáticas para sus aplicaciones web de una manera simple y fácil. Cypress proporciona una experiencia de prueba rápida, confiable y fácil de usar para desarrolladores web. Permite a los desarrolladores escribir pruebas en JavaScript, y sus potentes características incluyen recarga automática de pruebas, depuración de viaje en el tiempo e…
-
Implementación de Aplicaciones Heroku en Entornos de Preproducción y Producción con GitLab CI/CD
En un artículo anterior, exploramos cómo automatizar despliegues en Heroku utilizando GitLab CI/CD. Esa configuración desplegaba la aplicación en su entorno de producción cada vez queíamos código a la rama main. En este artículo, consideraremos una approaches ligeramente más matizada: ¿Qué pasa si tenemos varios entornos? La mayoría de las organizaciones de ingeniería utilizan al menos tres entornos: un entorno de desarrollo local, un entorno de staging y un entorno de producción. Además, algunos equipos de ingeniería siguen una estrategia…
-
Cómo utilizar GitLab para la ejecución simultánea de trabajos (Parte 1)
Hablemos de GitLab. La plataforma basada en web para DevOps, GitLab, ofrece un conjunto completo de herramientas para el desarrollo de software, control de versiones, integración continua y entrega (CI/CD), y comunicación. Basada en Git, el conocido sistema de control de versiones distribuido, proporciona una solución de gestión de repositorios centralizada. GitLab permite a los equipos gestionar de manera eficiente sus proyectos de desarrollo de software, realizar un seguimiento de los cambios y comunicarse sobre el código. Ofrece herramientas para…
-
Vista previa de GitLab Pages
Al escribir publicaciones en mi blog relacionadas con Apache APISIX, deseo que mis compañeros las revisen primero. Sin embargo, dado que es mi blog y mezclo publicaciones personales y de negocios, quiero mantenerlas fuera del repositorio. Necesito una vista previa accesible solo para un selecto grupo de personas, algo similar a la vista previa de Vercel. Estoy utilizando GitLab Pages, y no existe tal función incorporada. I tried two methods: GitHub gists and PDFs. Both have issues. Los Gists no…
-
GitOps: Flux vs Argo CD
GitOps es una metodología de desarrollo y operaciones de software que utiliza Git como fuente de verdad para las configuraciones de despliegue. Implica mantener el estado deseado de una aplicación o infraestructura en un repositorio Git y utilizar flujos de trabajo basados en Git para gestionar y desplegar cambios. Dos herramientas de código abierto populares que ayudan a las organizaciones a implementar GitOps para gestionar sus aplicaciones de Kubernetes son Flux y Argo CD. En este artículo, vamos a echar…
-
¿Por qué respaldar GitHub, GitLab o Bitbucket: el riesgo de pérdida de datos
Si su organización utiliza sistemas de control de versiones como GitHub, GitLab y Bitbucket, probablemente esté consciente de que el código como propiedad intelectual es el activo más valioso dentro de su empresa; usted y su equipo han invertido miles de horas (y dinero) en escribir, apoyar e impulsar proyectos. Como CTO, gerente de TI, propietario de una empresa de software o líder de equipo, probablemente pueda imaginar cuánto le costaría perder el código en el que su equipo ha…