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
Jenkinsfileen 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).
important
Más información sobre migración desde framework-1 en:
https://gitlab.com/latamairlines/config/devops/pipelines
- 🎯 ¿Qué es FW2?
- ✨ La Regla One-Line
- 📦 Repositorios Componentes
- 🌐 Ecosistema Framework CI/CD
- ⚙️ Requisitos para Usar los Pipelines
- 🌿 Estrategia de Branching y Ambientes
- 🔄 Workflow del Pipeline
- 🚀 Inicio Rápido
- 💡 Ejemplos de Uso
- 🔧 Configuración y Variables del Pipeline
- 🏢 Estructura Organizacional en GitLab
- 🎯 Visión de Pipelines FW2
- 🤝 Contribuciones
- 📞 Soporte
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.
| Migrable | pipeline_type |
|---|---|
| ANDES Delivery | Abstraction |
| ANDES Delivery | BitriseDeployment |
| ANDES Delivery | BrowserStackDeployment |
| ANDES Delivery | BuildDeployment |
| ANDES Delivery | CloudBuildDeploy |
| ANDES Delivery | CloudDataflowDeploy |
| ANDES Delivery | CloudDataflowDeployMultiparams |
| ANDES Delivery | CloudFunctionDeploy |
| ANDES Delivery | CloudRunDeploy |
| ANDES Delivery | CloudRunDeployJava17 |
| ANDES Delivery | ComposerAirflowVars |
| ANDES Delivery | ComposerDeployment |
| ANDES Delivery | Composerv1Deployment |
| ANDES Delivery | CypressE2E |
| ANDES Delivery | FrameworkIacDeployment |
| ANDES Delivery | GApiGatewayDeployment |
| ANDES Delivery | GEndpointsDeployment |
| ANDES Delivery | GkeRollBack |
| ANDES Delivery | HelmChartInstall |
| ANDES Delivery | HelmChartPublish |
| ANDES Delivery | Java17Publish |
| ANDES Delivery | JavaPublish |
| ANDES Delivery | K6Deployment |
| ANDES Delivery | KraneAngularDeployment |
| ANDES Delivery | KraneBuildDeployDeployment |
| ANDES Delivery | KraneDeployDeployment |
| ANDES Delivery | KraneJava11JavaDeployment |
| ANDES Delivery | KraneJava17JavaDeployment |
| ANDES Delivery | KraneJava8JavaDeployment |
| ANDES Delivery | KraneNestJSDeployment |
| ANDES Delivery | KranePythonDeployment |
| ANDES Delivery | KranePythonDeploymentV1 |
| ANDES Delivery | KraneReactDeployment |
| ANDES Delivery | KubectlSecretsDeployment |
| ANDES Delivery | NpmMobilePublish |
| ANDES Delivery | NpmPublish |
| ANDES Delivery | SecretDeployment |
| ANDES Delivery | ShutdownNamespaceDeployment |
| ANDES Delivery | StartupNamespaceDeployment |
| ANDES Delivery | SuperTest |
| ANDES Delivery | SuperTestDeployment |
| ANDES Delivery | WebDriverDeployment |
| CROSS | ansible |
| CROSS | AnsibleConfigurationManager |
| CROSS | BashDeploy |
| CROSS | WeblogicDataSourceDeploy |
| CROSS | WeblogicDeployment |
| CROSS | WeblogicNoFwkDeployment |
| PCI | CloudFunctionPCIDeploy |
| PCI | KraneJava17JavaPCIDeployment |
| PCI | KraneNodejsPCIDeployment |
| PCI | KubectlJava17PCIDeployment |
| PCI | RollbackPCI |
| RUNWAY | ComposerEMXDeployment |
| RUNWAY | HelmAngularEMXDeployment |
| RUNWAY | HelmJava17EMXDeployment |
| RUNWAY | HelmLiquibaseEMXDeployment |
| RUNWAY | HelmNestJSEMXDeployment |
| RUNWAY | KraneAngularEMXDeployment |
| RUNWAY | KraneDeployEMXDeployment |
| RUNWAY | KraneJava11EMXDeployment |
| RUNWAY | KraneJava17EMXDeployment |
| RUNWAY | KraneNestJSEMXDeployment |
Migración con ChatBot
- En Google Chat, en la sección de Aplicaciones (parte inferior de la barra de la izquierda) selecciona Buscar aplicaciones.
- Busca la Apps llamada
ANDES Bote instálala. - Ahora podrás interactuar con el ChatBot para solicitar distintas acciones relacionadas con la plataforma.
Más información en
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.ymlcon la definición del pipeline basado enframework-2, en una rama dedicada para revisión y ajustes.
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.