Verificando autenticación…

Saltar al contenido principal

Framework 2

Basado en Framework 1 construido sobre groovy y utilizado en Cloudbees, mantiene la retrocompatibilidad con los jobs y etapas definidas en Jenkins.

Definiciones Estándar Core Gitlab

  • CI/CD: Gitlab CI
  • Runners
    • Runners GKE Desplegados en infra LATAM.
    • Asignación de Recursos independiente por cada runner desplegado.
  • Imágenes de contenedores exclusivas para pipelines
    • gcloud-sdk
    • shopify-krane

Proceso de desarrollo de framework-2

  1. Crear Rama desde develop
    • Ej de Fórmula: PLAING-1234-nombre-del-ticket
  2. Realzar cambios en el código y hacer los commits.
  3. Crear un MR1 (Merge Request) agregando descripción de tareas y Ticket.
  4. Validar que MR tenga 1 aprobador como mínimo.
  5. Confirmar que PoP2 pase las pruebas
    • En caso de error creando un ticket en el proyecto de jira ANDES, para determinar causa
  6. Una vez mezclado el cambio quedará pendiente para la liberación y se realizará luego de validar cambios en paquete.

Herramientas recomendadas

  • Iterm2 / Warp
  • OH My Zsh
  • Docker
  • HomeBrew
  • rbenv (MAC viene con ruby 2.6 y Krane usa 3.3.8)
  • Krane
  • yq
  • jq
brew install rbenv
rbenv init; source ~/.zprofile
rbenv install 3.3.8; rbenv global 3.3.8
gem install krane

Repositorios de framework-2

  1. https://gitlab.com/latamairlines/config/devops/pipelines
  2. https://gitlab.com/latamairlines/config/devops/utils-components
  3. https://gitlab.com/latamairlines/config/devops/core-jobs
  4. https://gitlab.com/latamairlines/config/devops/security

Migración desde CloudBees

Más información sobre la migración desde framework-1

Footnotes

  1. Merge Request: Solicitud de fusión/mezcla de código entre ramas de GitLab.

  2. Pipeline of Pipelines: Pipeline que valida los cambios realizados en componentes y templates del framework-2.