¿Qué herramientas de CI/CD se usan habitualmente con proyectos Java?
Opciones
- Jenkins, GitHub Actions, GitLab CI, Azure DevOps Pipelines (Opción correcta)
- Documentos de Photoshop, Excel, Word, PowerPoint y Visio
- Solo Docker, porque construye y despliega todos los proyectos
- Solo Maven, porque construye y despliega todos los proyectos Java
Respuesta
Jenkins, GitHub Actions, GitLab CI, Azure DevOps Pipelines
Por qué
Las herramientas de CI/CD ejecutan tu pipeline en cada push: construir con Maven, ejecutar tests, construir una imagen Docker, subirla a un registry, desplegar en Kubernetes o un servicio cloud.
- Jenkins: autoalojado, muy flexible, plugins.
- GitHub Actions: pipelines definidos en
.github/workflows/*.yml, integrado con GitHub. - GitLab CI:
.gitlab-ci.yml. - Azure DevOps Pipelines:
azure-pipelines.yml, común en empresas con Azure.
Todos expresan el pipeline como código guardado en el repositorio.
Recuerda
Pipeline como código: Jenkins, GitHub Actions, GitLab CI, Azure DevOps.