DEV Community

Gustavo Ramirez
Gustavo Ramirez

Posted on

AWS CodeCatalyst mi experiencia reemplazando GitLab CI en un proyecto real

CodeCatalyst es la apuesta de AWS por unificar repositorio, issues, CI/CD y ambientes de desarrollo en un solo servicio. Probé migrarle un proyecto completo desde GitLab para ver qué tan listo está.

Lo que trae en una sola herramienta

  • Repositorio Git.
  • Workflows de CI/CD.
  • Issues y proyectos.
  • Dev Environments (entornos efímeros en la nube).
  • Integración nativa con servicios AWS.

Crear un workflow

Los workflows viven en .codecatalyst/workflows/ como YAML:

Name: BuildAndDeploy
SchemaVersion: '1.0'

Triggers:
  - Type: Push
    Branches:
      - main

Actions:
  Build:
    Identifier: aws/build@v1
    Inputs:
      Sources:
        - WorkflowSource
    Configuration:
      Steps:
        - Run: npm ci
        - Run: npm run build
        - Run: npm test
    Outputs:
      Artifacts:
        - Name: build-output
          Files:
            - dist/**/*
Enter fullscreen mode Exit fullscreen mode

La sintaxis es diferente a GitHub Actions y GitLab CI, pero se aprende en un par de horas.

Lo que me gustó

La integración con CDK y SAM es directa. No tienes que configurar credenciales de AWS manualmente, usas un Environment que ya viene con los permisos asociados.

Los Dev Environments son útiles cuando necesitas que alguien nuevo entre al proyecto y no quieres que pase medio día configurando su laptop.

Lo que me gustó menos

La comunidad es chica comparada con GitHub Actions. Cuando algo no funciona, te toca leer la documentación oficial y rezar. No hay miles de acciones preconstruidas como en el marketplace de GitHub.

Vale la pena migrar?

Si tu stack es 100% AWS y quieres menos herramientas que mantener, sí. Si usas multi-cloud o tienes workflows complejos que ya funcionan en otra plataforma, no hay razón para migrar solo por moda.

Cierre

CodeCatalyst está en un momento interesante. Funciona, pero todavía no reemplaza a GitHub para la mayoría de equipos. Lo recomiendo para proyectos nuevos donde AWS es el único proveedor.

Top comments (0)