GitLab CI/CD
GitLab CI/CD é unha funcionalidade moi potente de GitLab para automatizar tarefas como probar, construír e despregar o teu código.
Os elementos principais desta tecnoloxía son:
.gitlab-ci.yml: É o ficheiro principal onde defines que facer en cada etapa (build,test,deploy…). Debe estar na raíz do repositorio. Debe estar en formatoyaml.- Pipeline: é o conxunto de etapas e tarefas (
stagesejobs) que se executan automaticamente cada vez que fas un cambio no código (push,merge, etc.).stages: Son fases das que consta opipelinee que se executan en orde na que se definen.jobs: (ou tarefa) é unha unidade individual de traballo que se executa nopipeline. Cada job describe un conxunto de comandos que GitLab debe executar, normalmente nunrunner.
- Runners: Son máquinas (ou contedores) que executan os
jobsdefinidos no.gitlab-ci.yml. GitLab ofrecerunnerscompartidos, ou podes configurar unrunnerprivado. - Triggers e condicións: Podes facer que
jobssó se executen se se faipusha unha rama concreta (only,except,rules) por exemplo.