Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
No mundo do desenvolvimento de software, a integração contínua (CI) e a entrega contínua (CD) são práticas essenciais para garantir que o código seja testado e implantado de maneira eficiente. Uma parte crucial desse processo é identificar quais arquivos foram alterados entre diferentes commits ou builds. No ambiente Windows, podemos utilizar scripts em PowerShell e ferramentas de controle de versão como o Git para obter essa lista de arquivos alterados. Este artigo irá guiá-lo através do processo de configuração e execução de um pipeline de CI/CD no Windows para obter essa lista.
Exemplos:
Configurando o Ambiente:
git --version
Criando um Script PowerShell para Obter Arquivos Alterados:
Crie um arquivo chamado Get-ChangedFiles.ps1
com o seguinte conteúdo:
param (
[string]$OldCommit,
[string]$NewCommit
)
# Verifica se os parâmetros foram fornecidos
if (-not $OldCommit -or -not $NewCommit) {
Write-Host "Uso: .\Get-ChangedFiles.ps1 <OldCommit> <NewCommit>"
exit 1
}
# Obtém a lista de arquivos alterados entre os commits
$changedFiles = git diff --name-only $OldCommit $NewCommit
# Exibe a lista de arquivos alterados
Write-Host "Arquivos alterados entre $OldCommit e $NewCommit:"
$changedFiles
Executando o Script:
.\Get-ChangedFiles.ps1 <OldCommitHash> <NewCommitHash>
Integrando ao Pipeline de CI/CD:
Exemplo de configuração no Azure DevOps:
trigger:
- main
pool:
vmImage: 'windows-latest'
steps:
- task: UseGitVersion@5
inputs:
versionSpec: '>=2.0.0'
addToPath: true
- script: |
git fetch --all
.\Get-ChangedFiles.ps1 $(Build.SourceVersion) $(Build.SourceVersion)
displayName: 'Obter arquivos alterados'