Introdução

(4hs)

Dê uma lida no post do Martin Fowler: https://martinfowler.com/articles/continuousIntegration.html

Pode-se comparar um pipeline de desenvolvimento com um processo em serie de uma montadora. Uma analogia interessante seria a montagem de um carro, que de modo simples seria:

Untitled

Essa analogia é encontrada também no seguinte post: https://apifriends.com/digital-strategy/devops-pipeline/ e no seguinte curso: https://www.udemy.com/course/gitlab-ci-pipelines-ci-cd-and-devops-for-beginners .

Hands-on

Conceitos: git, repositorio github, semantic versioning e git flow

A successful Git branching model

Configurando o gitlab

  1. Crie uma conta no gitlab, e fork o seguinte repositório https://gitlab.com/profsergiocosta/lab-ci-cd-gitlab para o seu usuário
  2. Proteger a branch master, vá em "Settings", "Repository", e depois em “protected branches”. Então em “Allowed to push” para a Branch master selecione “no one”.

  1. Em "Setting", "General", configure o “merge request” selecionando “fast forward merge” e “pipelines must succeed”