Verificando autenticación…

Saltar al contenido principal

Migración CloudBees a GitLab CI/CD

Para realizar las migraciones desde Cloudbees con framework-1 hacia Gitlab con framework-2, recomendamos:

  • Iniciar migraciones con proyectos de bajo impacto.
  • Mantener un respaldo local de Jenkinsfile en caso de incidencia para pipelines de alto impacto.
  • Solicitar permisos de cuentas GCP antes de migrar

Introducción

  • Pipelines se ejecutan por etapas y son graficados de izquierda a derecha para mostrar el progreso.
  • Cada tarea es ejecutada según la etapa en la que se encuentra.
  • Todas las tareas dentro de una misma etapa se ejecutan en paralelo, a menos que se defina una dependencia explícita entre ellas.
  • Por omisión Gitlab asume que todas las tareas deben finalizar con éxito para avanzar a la siguiente etapa.
    • Gitlab permite marcar tarea como opcionales (Warning).
Ingreso de correo LATAM

Alcance de migración

Dentro de Cloudbees existe una libreria compartida que contiene multiples funciones y definiciones que son utilizadas en los Jenkinsfile de los proyectos.

Migrablepipeline_type
ANDES DeliveryAbstraction
ANDES DeliveryBitriseDeployment
ANDES DeliveryBrowserStackDeployment
ANDES DeliveryBuildDeployment
ANDES DeliveryCloudBuildDeploy
ANDES DeliveryCloudDataflowDeploy
ANDES DeliveryCloudDataflowDeployMultiparams
ANDES DeliveryCloudFunctionDeploy
ANDES DeliveryCloudRunDeploy
ANDES DeliveryCloudRunDeployJava17
ANDES DeliveryComposerAirflowVars
ANDES DeliveryComposerDeployment
ANDES DeliveryComposerv1Deployment
ANDES DeliveryCypressE2E
ANDES DeliveryFrameworkIacDeployment
ANDES DeliveryGApiGatewayDeployment
ANDES DeliveryGEndpointsDeployment
ANDES DeliveryGkeRollBack
ANDES DeliveryHelmChartInstall
ANDES DeliveryHelmChartPublish
ANDES DeliveryJava17Publish
ANDES DeliveryJavaPublish
ANDES DeliveryK6Deployment
ANDES DeliveryKraneAngularDeployment
ANDES DeliveryKraneBuildDeployDeployment
ANDES DeliveryKraneDeployDeployment
ANDES DeliveryKraneJava11JavaDeployment
ANDES DeliveryKraneJava17JavaDeployment
ANDES DeliveryKraneJava8JavaDeployment
ANDES DeliveryKraneNestJSDeployment
ANDES DeliveryKranePythonDeployment
ANDES DeliveryKranePythonDeploymentV1
ANDES DeliveryKraneReactDeployment
ANDES DeliveryKubectlSecretsDeployment
ANDES DeliveryNpmMobilePublish
ANDES DeliveryNpmPublish
ANDES DeliverySecretDeployment
ANDES DeliveryShutdownNamespaceDeployment
ANDES DeliveryStartupNamespaceDeployment
ANDES DeliverySuperTest
ANDES DeliverySuperTestDeployment
ANDES DeliveryWebDriverDeployment
CROSSansible
CROSSAnsibleConfigurationManager
CROSSBashDeploy
CROSSWeblogicDataSourceDeploy
CROSSWeblogicDeployment
CROSSWeblogicNoFwkDeployment
PCICloudFunctionPCIDeploy
PCIKraneJava17JavaPCIDeployment
PCIKraneNodejsPCIDeployment
PCIKubectlJava17PCIDeployment
PCIRollbackPCI
RUNWAYComposerEMXDeployment
RUNWAYHelmAngularEMXDeployment
RUNWAYHelmJava17EMXDeployment
RUNWAYHelmLiquibaseEMXDeployment
RUNWAYHelmNestJSEMXDeployment
RUNWAYKraneAngularEMXDeployment
RUNWAYKraneDeployEMXDeployment
RUNWAYKraneJava11EMXDeployment
RUNWAYKraneJava17EMXDeployment
RUNWAYKraneNestJSEMXDeployment

Migración con ChatBot

  1. En Google Chat, en la sección de Aplicaciones (parte inferior de la barra de la izquierda) selecciona Buscar aplicaciones.
  2. Busca la Apps llamada ANDES Bot e instálala.
  3. Ahora podrás interactuar con el ChatBot para solicitar distintas acciones relacionadas con la plataforma.
Ingreso de correo LATAM

Para migrar un proyecto desde CloudBees a Gitlab CI/CD, debes solicitar la creación del pipeline utilizando el ChatBot de la siguiente manera:

8.2 https://gitlab.com/latamairlines/path/sub-path/project
  • Este proceso creará un ticket en Jira para hacerle seguimiento al proceso de migración.
  • Una vez finalizada la migración, se le notificará a través de mismo ticket creado.
  • En el proyecto de gitlab se creará un archivo .gitlab-ci.yml con la definición del pipeline basado en framework-2, en una rama dedicada para revisión y ajustes.
Ingreso de correo LATAM
tip

En caso de tener un pipeline que experimente algún error que no permita su normal despliegue, se reportarlo vía ticket en la opción 8.4 del Chatbot.