其他存储库上的 Azure Devops 管道计划触发器
Azure Devops Pipeline Scheduled trigger on other repository
我有一个带有 Yaml 管道定义的回购协议,它引用了其他回购协议的步骤。
我正在尝试根据不是管道存储库的存储库的预定 (cron) 定义(仅当源代码更改时)触发管道。
我试过了,但管道没有被触发:
resources:
repositories:
- repository: self
type: git
ref: master
- repository: my-project
name: my-project
type: git
ref: master
schedules:
- cron: 55 10 * * 1,2,3,4,5
branches:
include:
- master
always: false
trigger: none
pr: none
(...)
存储库“self”引用带有管道 YAML 文件的存储库
如果我去掉最后两行,管道会在我保存时触发,但不会在我更改“my-project
”上的代码时触发
我也尝试使用 ref/heads
分支名称前缀,没有任何更改。
有什么想法吗?
按照您的尝试,这无法完成。存储库资源可以包括触发器,但不能包括时间表;请参阅 https://docs.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=schema#define-a-repositories-resource
上的文档
你可以做的是non-scheduled触发器:
resources:
repositories:
- repository: self
type: git
ref: master
- repository: my-project
name: my-project
type: git
ref: master
trigger:
branches:
include:
- master
这在任何时间表上都行不通;主分支 my-project 中代码的任何更改都会立即触发它。
我有一个带有 Yaml 管道定义的回购协议,它引用了其他回购协议的步骤。
我正在尝试根据不是管道存储库的存储库的预定 (cron) 定义(仅当源代码更改时)触发管道。 我试过了,但管道没有被触发:
resources:
repositories:
- repository: self
type: git
ref: master
- repository: my-project
name: my-project
type: git
ref: master
schedules:
- cron: 55 10 * * 1,2,3,4,5
branches:
include:
- master
always: false
trigger: none
pr: none
(...)
存储库“self”引用带有管道 YAML 文件的存储库
如果我去掉最后两行,管道会在我保存时触发,但不会在我更改“my-project
”上的代码时触发
我也尝试使用 ref/heads
分支名称前缀,没有任何更改。
有什么想法吗?
按照您的尝试,这无法完成。存储库资源可以包括触发器,但不能包括时间表;请参阅 https://docs.microsoft.com/en-us/azure/devops/pipelines/process/resources?view=azure-devops&tabs=schema#define-a-repositories-resource
上的文档你可以做的是non-scheduled触发器:
resources:
repositories:
- repository: self
type: git
ref: master
- repository: my-project
name: my-project
type: git
ref: master
trigger:
branches:
include:
- master
这在任何时间表上都行不通;主分支 my-project 中代码的任何更改都会立即触发它。