gpt4 book ai didi

azure - 如何在azure devops中从我的当前存储库运行属于另一个存储库的模板(.yml)?

转载 作者:行者123 更新时间:2023-12-04 08:09:11 25 4
gpt4 key购买 nike

通过以下设置,当与我的存储库对应的管道运行时,它会运行属于“anotherRepo”的模板(template.yml)文件。但是当它 checkout 时,它会 checkout 我的存储库而不是“anotherRepo”。

我的设置有问题吗?

看起来 checkout:self 没有任何影响并且不起作用

我当前的存储库:

azurepipeline.yml 文件:

variables:
acceptanceTestsRepoName: 'anotherRepo'

resources:
repositories:
- repository: 'anotherRepo'
name: ProjectName/anotherRepo
type: git
ref: master

stages:
- stage: acceptance_tests
displayName: 'Run Acceptance Tests in Dev'
jobs:
- template: 'azure-pipelines-templates/template.yml@${{variables.acceptanceTestsRepoName}}'

仓库:另一个仓库

模板.yml

jobs:
- job: AcceptanceTest
displayName: Run Acceptance Test in Dev
pool:
vmImage: 'ubuntu-latest'
steps:
- checkout: self
- task: UsePythonVersion@0
inputs:
versionSpec: '$(python.version)'

最佳答案

self 始终引用与构建管道关联的存储库。在您的情况下,您需要手动 checkout anotherRepo:

# Azure Repos Git repository in the same organization
- checkout: git://anotherRepo

这假设 anotherRepo 位于同一个 Azure DevOps 组织中。如果它不是或存储在其他地方(GitHub、Bitbucket 等),您还需要将其作为资源添加到管道定义中。请参阅Check out multiple repositories in your pipeline了解详情。

关于azure - 如何在azure devops中从我的当前存储库运行属于另一个存储库的模板(.yml)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66069514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com