我们有两个构建管道从同一个存储库中的两个不同路径构建。
BuildPipelineA建立/ PathA从AppRepo并公布神器ArtifactA
BuildPipelineB建立/ PathB从AppRepo并公布神器ArtifactB
然后我们有一个发布管道,它使用这两个工件将应用程序部署到一些 WebApp。
作为分支策略,我们使用自定义 Gitflow 工作流。唯一的区别是我们有两个开发团队,每个团队都有自己的集成分支。所以基本上develop我们没有经典分支,而是有develop,develop-teamAlpha和develop-teamBeta。除了master,release/和之外,触发器设置为所有三个分支,hotfix/因此总共有六个分支是目标。
我想要实现的是建立一个 CI/CD 流程,该流程将始终从匹配(相同)分支中获取工件以进行自动触发的发布创建。
例如,假设存在先前的masterArtifactB:
开发人员master为/PathA 中的某些文件提交更改
BuildPipelineA触发器和构建ArtifactA从master
该ReleasePipeline现在应该创建一个使用新版本masterArtifactA和masterArtifactB
即使触发工件来自不同的分支,我也希望发生同样的事情:
开发人员develop为/PathB 中的某些文件提交更改
BuildPipelineB触发器和构建ArtifactB从develop
该ReleasePipeline现在应该创建一个使用新版本developArtifactB和(现有) …
azure-devops ×1