¿Qué tanto sabes sobre GitLab y su funcionalidad en el desarrollo de software?

TrustedIndicolite avatar
TrustedIndicolite
·
·
Download

Start Quiz

Study Flashcards

8 Questions

¿Qué funcionalidades ofrece GitLab en el desarrollo de software?

Gestionar y planificar proyectos, versionar y verificar código, y empaquetar, liberar, monitorizar y proteger aplicaciones.

¿En qué consiste GitLab CI/CD?

Es una herramienta para la integración y entrega continuas de código.

¿Cómo se define el pipeline de ejecución en GitLab CI/CD?

Utilizando un archivo .gitlab-ci.yml.

¿Qué es un runner en GitLab CI/CD?

Un agente en el que GitLab delega la ejecución del pipeline.

¿Qué es el análisis estático en GitLab CI/CD?

Buscar errores en el código fuente sin ejecutar el programa.

¿Qué herramienta se utiliza para buscar vulnerabilidades en las dependencias en GitLab CI/CD?

Snyk.

¿Cómo se realiza el análisis dinámico en GitLab CI/CD?

Utilizando una herramienta de pruebas de carga como JMeter.

¿Dónde debe estar ubicado el archivo .gitlab-ci.yml en el repositorio?

En la raíz del repositorio.

Study Notes

Guía para entender GitLab y su funcionalidad en el desarrollo de software

  1. GitLab es una herramienta que abarca todas las fases del desarrollo de software.

  2. Ofrece funcionalidades para gestionar y planificar proyectos, versionar y verificar código, y empaquetar, liberar, monitorizar y proteger aplicaciones.

  3. Está disponible en modalidades SaaS y alojada por el cliente, ambas con el mismo conjunto de funcionalidades.

  4. Es de código abierto y dispone de versiones gratuitas y de pago.

  5. El concepto principal de GitLab es el proyecto, que incluye tarjetas, repositorio de código, wiki y registros.

  6. GitLab funciona como servidor de Git para el control de versiones.

  7. La funcionalidad más relevante de GitLab es GitLab CI/CD, que permite ejecutar los pipelines directamente en su propia infraestructura.

  8. Los usuarios pueden crear tarjetas en los proyectos de GitLab para identificar tareas pendientes y organizarlas en dashboards y milestones.

  9. GitLab CI/CD permite incorporar flujos de integración, entrega y despliegue continuos directamente en GitLab.

  10. Los runners son los agentes en los que GitLab delega la ejecución del pipeline y pueden ser máquinas virtuales o contenedores de Docker o Kubernetes.

  11. Los pipelines definen una serie de fases, compuestas de trabajos, que han de superarse para considerar que el pipeline ha terminado con éxito.

  12. GitLab arranca la ejecución de un pipeline tan pronto detecta cambios en una rama del repositorio.Introducción a GitLab CI/CD

  13. GitLab es una plataforma que ofrece herramientas para la gestión de proyectos y el control de versiones.

  14. GitLab CI/CD es una herramienta para la integración y entrega continuas de código.

  15. GitLab CI/CD utiliza un archivo .gitlab-ci.yml para definir un pipeline de ejecución.

  16. El pipeline puede incluir fases de construcción, análisis estático, pruebas y liberación.

  17. GitLab CI/CD también ofrece registros de paquetes y contenedores para facilitar la entrega continua.

  18. Un ejemplo práctico de implementación de GitLab CI/CD incluye la construcción y publicación de imágenes de Docker.

  19. El pipeline se inicia automáticamente en GitLab al detectar cambios en el repositorio.

  20. GitLab CI/CD ofrece ventajas como la integración directa con el registro de contenedores y la posibilidad de reutilizar código YAML.

  21. El archivo .gitlab-ci.yml debe estar en la raíz del repositorio y solo puede contener comandos que se ejecutan en el contenedor del runner.

  22. La fase de liberación en GitLab CI/CD incluye la etiquetación de las imágenes de Docker con el identificador de versión.

  23. El pipeline de GitLab CI/CD puede ser personalizado para adaptarse a las necesidades específicas de cada proyecto.

  24. La documentación de referencia de GitLab CI/CD es amplia y completa para facilitar su implementación.Cómo utilizar GitLab CI/CD para realizar análisis estático y dinámico de aplicaciones

  25. GitLab CI/CD es una herramienta útil para realizar análisis estático y dinámico de aplicaciones.

  26. El análisis estático se enfoca en buscar errores en el código fuente sin ejecutar el programa.

  27. El análisis dinámico se enfoca en buscar errores en el código en tiempo de ejecución.

  28. El primer paso en el análisis estático es la prueba de pylint, que se ejecuta con un comando similar al Makefile.

  29. El resultado se almacena como un artefacto y se puede consultar y descargar desde GitLab.

  30. El siguiente paso es el análisis de dependencias, utilizando una plantilla de GitLab.

  31. La sección dependency_scanning personaliza el trabajo de la plantilla por defecto.

  32. También se puede utilizar la herramienta Snyk para buscar vulnerabilidades en las dependencias.

  33. El análisis dinámico se realiza utilizando una herramienta de pruebas de carga como JMeter.

  34. Se utiliza un archivo de configuración para indicar los parámetros de la prueba.

  35. Los resultados se almacenan como artefactos y se pueden consultar desde GitLab.

  36. GitLab CI/CD es una herramienta completa y útil para realizar análisis estático y dinámico de aplicaciones de forma automatizada.

¿Estás interesado en conocer más sobre GitLab y su funcionalidad en el desarrollo de software? Este quiz es para ti. Aprende sobre las características principales de GitLab, incluyendo su integración y entrega continua, la creación de proyectos y tarjetas, y la ejecución de pipelines con GitLab CI/CD. Además, descubre cómo utilizar GitLab CI/CD para realizar análisis estático y dinámico de aplicaciones. Demuestra

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free
Use Quizgecko on...
Browser
Browser