当我做更改时,我可以在另一个repo中自动更新YML文件吗?



有2个REPO1 - REPO1和REPO2

我有一个叫做REPO1的repo,里面有一个yaml文件,比如管道。它运行一些任务来做一些测试。开发人员使用REPO1,当开发人员在REPOA的主分支中更新该文件时,Azure Devops是否有办法自动将该文件复制到REPOB中?

你不需要复制它,你可以从Repo1扩展Repo2中的管道或模板。详情请参阅本页

Repo 1将有如下内容

# Repo: Contoso/BuildTemplates
# File: common.yml
parameters:
- name: 'vmImage'
default: 'ubuntu 16.04'
type: string
jobs:
- job: Build
pool:
vmImage: ${{ parameters.vmImage }}
steps:
- script: npm install
- script: npm test

和Repo2会这样做

# Repo: Contoso/LinuxProduct
# File: azure-pipelines.yml
resources:
repositories:
- repository: templates
type: github
name: Contoso/BuildTemplates
jobs:
- template: common.yml@templates  # Template reference

也可以在任何管道或阶段中使用

扩展:模板/your-template@other-repo

相关内容

最新更新