【发布时间】:2020-11-13 16:49:23
【问题描述】:
我有一个名为 A 的仓库名称,其构建管道为 azure-pipelines.yml
然后我有另一个名为B 的仓库,其构建管道为azure-pipelines.yml
A和B都在同一个项目ProjectA下
这是流程
- 回购A,
build => release (stages ops and dev) - 回购B,
Build create the Artifact and store the Artifact
所以,我想要实现的是,一旦从 repo A 发布完成,它应该触发 build repo B。
我的管道A 看起来像这样:
name: SomethingFancy
trigger:
- none
resources:
containers:
- container: docker
image: docker:1.6
- container: python3
image: python:3
variables:
major: 2
minor: 0
所以我让管道B 看起来像这样:
name:
trigger:
- none
resources:
pipelines:
- pipeline: SomethingFancy
source: azure-pipelines
branch: DATA-1234
project: ProjectA
trigger:
branches:
- DATA-1234
stages:
- dev
- ops
containers:
- container: docker
image: docker:1.6
到目前为止,我无法运行管道,因为它抱怨“管道资源SomethingFancy Input Must be Valid”。根据文档,它是# identifier for the resource (used in pipeline resource variables)。
我指的是 [this][1] 收集资源。
我还打算使用 [api][2] 调用来排队 B 的构建,但无法找到应该是帖子消息的正文,例如如何添加管道B的分支,或者如何将参数传递给B的管道
编辑
见附件我的管道名称
[![在此处输入图像描述][3]][3]
并构建源管道也称为azurepipelines.yml,发布管道有一个阶段称为Dev
现在我的管道 B 如下所示:
resources:
pipelines:
- pipeline: azurepipelines
source: azurepipelines
branch: DATA-1234
project: ProjectA
trigger:
branches:
- DATA-1234
stages:
- Dev
我仍然没有看到B 的构建管道有任何自动启动。
[1]:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=example#resources-pipelines
[2]:https://docs.microsoft.com/en-us/rest/api/azure/devops/build/builds/queue?view=azure-devops-rest-5.1
[3]:https://i.stack.imgur.com/2Uk7A.png
【问题讨论】:
标签: azure azure-devops