19 Herramientas de Construccion y CICD Flashcards
¿Qué es Maven?
Una herramienta de gestión y construcción de proyectos en Java.
¿Qué archivo define las dependencias en Maven?
pom.xml.
¿Qué es Gradle?
Un sistema de construcción flexible y eficiente para Java y otros lenguajes.
¿Qué lenguaje usa Gradle para definir configuraciones?
Groovy o Kotlin.
¿Cómo se ejecuta una compilación en Maven?
Con mvn compile.
¿Qué es Continuous Integration (CI)?
Un proceso donde el código se integra y prueba automáticamente con frecuencia.
¿Qué es Continuous Deployment (CD)?
La automatización del despliegue en entornos de producción tras las pruebas.
¿Qué herramientas populares se usan para CI/CD?
Jenkins, GitHub Actions, GitLab CI/CD, Travis CI, CircleCI.
¿Qué es un pipeline de CI/CD?
Una secuencia de pasos automatizados para construir, probar y desplegar código.
¿Qué es un artefacto en CI/CD?
Un archivo generado tras la construcción, como un JAR o WAR.
¿Qué comando empaqueta una aplicación en Maven?
mvn package.
¿Qué es Docker?
Una plataforma para crear, distribuir y ejecutar aplicaciones en contenedores.
¿Cómo se define una imagen de Docker?
Mediante un Dockerfile.
¿Qué es Kubernetes?
Un sistema de orquestación de contenedores para gestionar despliegues escalables.
¿Qué herramienta de CI/CD usa archivos YAML para definir flujos de trabajo?
GitHub Actions y GitLab CI/CD.
¿Qué es un webhook en CI/CD?
Un mecanismo para activar procesos automáticamente cuando ocurre un evento.
¿Qué hace el comando mvn clean?
Elimina los archivos generados en una compilación anterior.
¿Qué es un release en GitHub?
Una versión estable de un proyecto empaquetada con notas de cambios.
¿Qué es un job en CI/CD?
Un conjunto de pasos dentro de un pipeline.