Dominando os conceitos básicos de CI/CD com o GitLab: um guia passo a passo

Etapa 1: criar um projeto no GitLab

Faça login na sua conta do GitLab.

Na interface principal do GitLab, você encontrará um New Project botão ou um ícone "+" no canto superior direito. Clique nele para criar um novo projeto.

Etapa 2: criar o .gitlab-ci.yml arquivo

Após a criação do projeto, acesse a página do projeto.

No menu à esquerda, escolha " Repository para abrir a guia de gerenciamento do código-fonte.

Clique no New file  botão para criar um novo arquivo e nomeie-o .gitlab-ci.yml.

Etapa 3: configurar .gitlab-ci.yml para um fluxo de trabalho CI/CD básico

Aqui está um exemplo de .gitlab-ci.yml arquivo com etapas específicas para um fluxo de trabalho de CI/CD:

stages:  
- build  
- test  
- deploy  
  
build_job:  
  stage: build  
  script:  
 - echo "Building the application..."  
    # Add steps to build the application, e.g., compile, build artifacts, etc.  
  
test_job:  
  stage: test  
  script:  
 - echo "Running tests..."  
    # Add steps to run automated tests, e.g., unit tests, integration tests, etc.  
  
deploy_job:  
  stage: deploy  
  script:  
 - echo "Deploying the application..."  
    # Add steps to deploy the application, e.g., deploy to staging/production servers.  
  
# Configuration to deploy only on changes to the master branch  
only_master:  
  only:  
 - master  

Etapa 4: acionar CI/CD no GitLab

Quando você envia o código para o repositório no GitLab(por exemplo, adiciona, modifica ou exclui arquivos de código), o GitLab inicia automaticamente o processo de CI/CD com base no .gitlab-ci.yml arquivo.

Cada estágio( build, test, deploy) será executado sequencialmente, realizando as tarefas definidas.

Etapa 5: visualizar resultados de CI/CD

Na página GitLab do projeto, selecione a guia "CI/CD" para visualizar todos os trabalhos de CI/CD executados.

Você pode ver o histórico de execução, tempos, resultados e, em caso de erros, as notificações de erro serão exibidas aqui.

Nota: Este é um exemplo simples. Na realidade, os fluxos de trabalho de CI/CD podem ser mais complexos e envolver várias etapas, como verificações de segurança, testes de desempenho, testes de integração e muito mais. Você precisará se aprofundar na configuração e personalização do GitLab CI/CD para as necessidades do seu projeto.