我正在创建一个集成流水线,应该执行依赖项目的构建流水线(作为验证构建)。所有这些项目都在Azure DevOps中以自己的团队项目托管。为了调用相应的流水线,我想使用repository
资源。
根据这里和这里的文档,应该可以从不同的存储库执行YAML模板。示例展示了如何针对托管在GitHub上的存储库使用repository
资源,但是如何连接到托管在Azure Repos上的不同团队项目并不是非常清楚。当它被托管在同一团队项目中时,可以按照这个答案中所述进行操作。
我尝试了这个:
resources:
repositories:
- repository: MyRepoAlias
type: git
name: MyRepo
ref: 'refs/heads/master'
# Adding/omitting an endpoint doesn't matter
endpoint: 'MyRepo Service Connection'
pool:
vmImage: 'windows-2019'
steps:
# Calling template on the reference repository
- template: '.\Templates\RunBuild.yml@MyRepoAlias'
记录一下,参考存储库存在同一 AzD 组织中。如果我将'endpoint'属性添加到端点中也没有关系。在这种情况下,我使用基于令牌的身份验证连接到了一个名为“Azure Repos/Team Foundation Server”的服务连接,并使用完全访问 PAT。
问题:
- 有人知道如何从 YAML 中引用不同团队项目中托管的 Azure Repos Git 存储库吗?
- 在 AzD 中是否有其他连锁管道的替代方法?