其他存储库上的 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 中代码的任何更改都会立即触发它。