Я новичок в Azure DevOps и конвейерах, и я столкнулся с проблемой запуска одного и того же конвейера несколько раз за короткий период.
Короче говоря, я создал конвейер для простой сборки. Net проекта с MSBuild и генерации артефакта. Триггер конвейера при изменении в главной ветке.
В первый раз, когда это сработало, я могу загрузить артефакт и выполнить программу без каких-либо проблем. Теперь, если я внесу изменение в основную ветку через 5 минут, добавив опцию в мою программу, конвейер будет запущен успешно, однако при запуске программы, сохраненной в сгенерированном артефакте, моя новая опция не появится.
Я, вероятно, совершаю там глупости, но не понимаю, почему у меня такое поведение.
Существует ли какой-либо вид кэширования и как мне каждый раз собирать fre sh?
== EDIT ==
Вот мое определение YAML согласно запросу
По существу, следующие шаги:
- Решение для извлечения со всеми подмодулями
- Пакеты восстановления Nuget для всех необходимых проектов
- Задача MSBuild
- Архив выходных данных
- Publi sh артефакт.
trigger:
- master
pool:
demands: azureps
vmImage: 'windows-latest'
steps:
- checkout: "git://GSS-CMDB-Tools/GSSAM_Code"
submodules: true
persistCredentials: true
- task: NuGetCommand@2
inputs:
command: 'custom'
arguments: 'restore ADDMSync/packages.config -SolutionDirectory .'
- task: NuGetCommand@2
inputs:
command: 'custom'
arguments: 'restore GSSAM/packages.config -SolutionDirectory .'
- task: NuGetCommand@2
inputs:
command: 'custom'
arguments: 'restore GSSAM.ADDMRest/packages.config -SolutionDirectory .'
- task: NuGetCommand@2
inputs:
command: 'custom'
arguments: 'restore GSSAM.SNOWRest/packages.config -SolutionDirectory .'
- task: MSBuild@1
inputs:
solution: 'ADDMSync/ADDMSync.csproj'
msbuildArchitecture: 'x64'
configuration: 'Release'
msbuildArguments: '/p:PostBuildEvent='
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
# Write your PowerShell commands here.
mv ADDMSync/bin/Release ADDMSync/Bin/ADDMSync
rm ADDMSync/bin/ADDMSync/*.pdb
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: 'ADDMSync/bin/ADDMSync'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/ADDMSync.zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/ADDMSync.zip'
ArtifactName: 'ADDMSync'
publishLocation: 'Container'
Большое спасибо
Rémi