Yaml-Pipeline 在每次提交时启动,即使它只应按计划触发

Ole*_*ers 10 azure-devops azure-pipelines

我有一个 Azure Devops- 管道,应每天 3:00 在develop- 分支上运行。Yaml 的开头如下所示:

schedules:
- cron: "0 3 * * *"
  displayName: 3 build
  branches:
    include:
    - develop
  
pool:
  name: default
  demands: Agent.OS -equals Windows_NT
steps: 
...
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:每当我将更改推送到任何分支时,管道就会开始运行(“Individual CI for”),因此不仅 cron 被忽略,branchfilter 似乎也被忽略。

我在 DevOps - UI 中没有覆盖触发器设置。

什么地方出了错?

(没有触发此管道的分支策略)

Jam*_*eed 22

如果您没有指定一组触发器,则 Azure DevOps 会假设您希望对所有内容都进行触发器。

所以没有一个trigger部分和写作是一样的

trigger:
  branches:
    include:
    - '*'
Run Code Online (Sandbox Code Playgroud)

如果您不需要任何触发器,那么您需要将以下内容添加到您的管道中

trigger: none 
Run Code Online (Sandbox Code Playgroud)

这将明确告诉 Azure DevOps 您不想在分支更改时运行管道。