Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como obter a lista de arquivos alterados no Pipeline de CI/CD no Linux

No contexto de desenvolvimento de software, a integração contínua (CI) e a entrega contínua (CD) são práticas essenciais para garantir que as mudanças no código sejam integradas e entregues de forma eficiente e segura. Um aspecto crucial desse processo é identificar quais arquivos foram alterados em um commit ou em uma série de commits. No ambiente Linux, essa tarefa pode ser realizada de maneira eficaz utilizando ferramentas de controle de versão como Git, juntamente com scripts e comandos específicos.


Neste artigo, vamos explorar como obter a lista de arquivos alterados no pipeline de CI/CD utilizando o Git em um ambiente Linux. Isso é particularmente útil para automatizar testes, validações e outras tarefas que dependem das mudanças no código.


Exemplos:


1. Obter arquivos alterados em um commit específico:


Para listar os arquivos que foram alterados em um commit específico, você pode usar o comando git diff-tree. Suponha que você tenha o ID do commit (por exemplo, abc123), o comando seria:


   git diff-tree --no-commit-id --name-only -r abc123

Esse comando retornará uma lista de arquivos que foram modificados, adicionados ou removidos no commit abc123.


2. Obter arquivos alterados entre dois commits:


Se você precisa comparar dois commits para ver quais arquivos foram alterados, use o comando git diff:


   git diff --name-only commit1 commit2

Substitua commit1 e commit2 pelos IDs dos commits que você deseja comparar. Esse comando listará todos os arquivos que foram modificados entre esses dois commits.


3. Obter arquivos alterados no último commit:


Para obter a lista de arquivos alterados no último commit, você pode usar:


   git diff --name-only HEAD~1 HEAD

Esse comando compara o último commit (HEAD) com o penúltimo (HEAD~1).


4. Integração com um pipeline de CI/CD:


Em um pipeline de CI/CD, você pode automatizar esses comandos em um script. Por exemplo, em um pipeline usando o GitLab CI/CD, você pode adicionar o seguinte script ao seu .gitlab-ci.yml:


   stages:
- check_changes

check_changes:
stage: check_changes
script:
- echo "Arquivos alterados no último commit:"
- git diff --name-only HEAD~1 HEAD

Esse script será executado durante a fase check_changes do pipeline e exibirá os arquivos alterados no último commit.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.