Я согласен, что одним из решений может быть решение, предложенное @Shayki Abramczyk
, но чтобы иметь автономный * .yml в выделенном репозитории, вы можете использовать 'git clone', используя 'Git Credentials' для доступа к другому. репозиторий, содержащий файлы, которые вы хотите построить конвейером.
Если ваш репозиторий, предназначенный для * .yml, находится в том же проекте Azure Devops, у вас не должно возникнуть проблем с определением выпуска.
Пожалуйста, посмотрите пример * .yml, который работает для нас, как описано:
pool:
vmImage: 'your-preferred-image'
variables:
solution: '$(Agent.BuildDirectory)/**/YourSolution.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Debug'
urlWithCreds: 'https://YourUser:YourPassword@dev.azure.com/YourOrganization/YourProject/
_git/YourOtherRepository'
steps:
- task: CmdLine@2
inputs:
script: |
git --version
git clone --quiet $(urlWithCreds)
git checkout master
- task: VSBuild@1
inputs:
solution: '$(solution)'
msbuildArgs: 'your build args'
platform: '$(buildPlatform)'
configuration: '$(buildConfiguration)'