Como integrar a automação de testes na pipeline do sistema com um trigger downstream no GitLab

Descubra como configurar um trigger downstream para executar testes automatizados após mudanças, garantindo a qualidade antes da implantação.

Descubra como configurar um trigger downstream para executar testes automatizados após mudanças, garantindo a qualidade antes da implantação.


Como configurar uma Trigger Downstream?

Antes de começarmos, considere que esta configuração é para implementar o CI downstream do GitLab, acionado por uma Merge Request no branch de Desenvolvimento (Develop) no ambiente de STG. Agora, siga o passo a passo!

1. Edite o arquivo .gitlab-ci.yml

No diretório raiz do repositório da sua equipe, edite ou crie um arquivo chamado .gitlab-ci.yml. Este arquivo define as etapas e os trabalhos para o pipeline CI/CD.

2. Adicione novas etapas e trabalhos

Abaixo está um exemplo básico de como adicionar uma nova etapa ao arquivo .gitlab-ci.yml:

Neste exemplo:

  • Stages – Definem a sequência de etapas (test, publish, vlad, integration_tests, rebuild-staging).
  • Job (integration_tests) – Esse trabalho é colocado na etapa integration_tests.
  • Rules – O trabalho será acionado se a tag do commit corresponder ao regex ^./stg/.$ ou se o branch do commit corresponder ao regex ^stg-.*$.
  • Trigger – Especifica o projeto downstream a ser acionado (projectName/repository).

3. Personalize o trabalho e o caminho do projeto

Adicione um trabalho com o mesmo nome da etapa (integration_tests) e modifique a seção de gatilho para refletir o caminho real do seu projeto.

4. Commit e Push

Faça o commit do arquivo .gitlab-ci.yml e envie para o repositório.

5. Crie uma Merge Request

Crie uma nova Merge Request (MR) no projeto. Isso deve acionar o pipeline e incluir a nova etapa de integration_tests.

6. Monitore o Pipeline

Vá até a seção CI/CD do seu projeto no GitLab para monitorar o progresso do pipeline. O pipeline será executado automaticamente conforme a configuração no arquivo .gitlab-ci.yml.

7. Revise os Resultados

Depois que o pipeline for concluído, revise os resultados dos testes na interface do GitLab. Se algum teste falhar, você poderá ver logs e relatórios detalhados para ajudar a diagnosticar e corrigir os problemas.


Como integrar a automação de testes na pipeline do sistema com um trigger downstream no GitLab: dicas adicionais

  • Garanta que o projeto downstream especificado na seção de gatilho tenha permissões apropriadas e seja acessível a partir do projeto atual.
  • Teste suas alterações no .gitlab-ci.yml em um branch de feature antes de mesclá-las no branch principal.
  • Use o editor de pipeline CI/CD do GitLab para validar a sintaxe e a configuração do seu .gitlab-ci.yml.


Como integrar a automação de testes na pipeline do sistema com um trigger downstream no GitLab: considerações finais

Seguindo todos os passos descritos neste artigo, teremos nossos testes automatizados sendo executados no pipeline downstream do GitLab. Assim, os testes serão executados sempre após qualquer nova Merge Request, garantindo agilidade e testes constantes, assegurando a qualidade das novas versões da aplicação.

Se quiser saber mais sobre como configurar um YAML para um pipeline de testes, confira este artigo.

Espero que tenha gostado deste guia e fique à vontade para deixar qualquer dúvida nos comentários.

Get In Orbit in your inbox

A monthly selection of articles and perspectives from KWAN. Choose what's relevant to you.

Related Articles

10 Critérios para Escolher uma Empresa de Outsourcing de TI em Portugal
Outsourcing

10 Critérios para Escolher uma Empresa d...

Descubra os critérios essenciais para escolher empresas de outsourcing de TI em Portugal para reforçar as suas equipas t...

Read article
Principais Competências Tech Para Engenheiros de Software em 2026 — Segundo o LinkedIn

Principais Competências Tech Para Engenh...

Descobre as 12 competências tech essenciais para engenheiros de software em 2026 e prepara a tua carreira para o futuro.

Read article
10 Conferências e Eventos Tecnológicos que Não Podes Perder em 2026

10 Conferências e Eventos Tecnológicos q...

Descubra os 10 principais eventos tecnológicos em Portugal para 2026 - conferências e feiras essenciais para aprender e ...

Read article