【问题标题】:scheduled builds never trigger in azure devops pipeline计划的构建永远不会在 azure devops 管道中触发
【发布时间】:2019-06-25 14:37:42
【问题描述】:

我在 GitHub 上托管的开源项目中有以下配置: https://github.com/wez/wezterm/blob/master/azure-pipelines.yml#L9

schedules:
- cron: "0 0 * * *"
  displayName: Daily build
  always: true
  branches:
    include:
- master

我的天蓝色组织是https://dev.azure.com/wez0788/wezterm。我的项目是开源的并使用免费层。

时间表似乎没有任何效果;构建列表中没有显示预定构建。

构建触发器的文档有一个故障排除部分,其中没有任何有用的信息说明为什么没有安排计划的构建。甚至不清楚语法是否正确,因为没有 UI 来指示管道是否已接受计划。配置足以推送到 repo 并且 PR 会触发成功的构建。

这个问题听起来很相似,但有一个显着的区别是我从来没有运行过一个计划的构建,所以这不是一个间歇性问题: Azure DevOps build pipeline unreliable triggering by schedule

其他人似乎遇到了同样的问题,并在此处提交了 GH 问题,但由于那是一个文档问题跟踪器,因此它已关闭: https://github.com/MicrosoftDocs/vsts-docs/issues/4589

我怎样才能让我的计划构建真正运行?

【问题讨论】:

标签: azure-devops azure-pipelines


【解决方案1】:

尝试使用以下只是将双引号 " 替换为单引号 '

schedules:
- cron: '0 0 * * *'
  displayName: Daily build
  branches:
    include:
    - master
  always: true

【讨论】:

【解决方案2】:

一位贡献者刚刚提供了一个方法,我认为这可能会对您有所帮助。当您第一次开始使用 github repo 构建管道时,它不会触发调度触发器。您需要修改 yaml 文件。修改后,schedule build应该可以正常触发了。

第二种情况是:有两个贡献者都使用同一个 github 上的 repo 来构建管道。一个贡献者的构建管道无法触发计划构建,而另一个贡献者可以正常触发计划构建。他们的解决方案是:在可以触发调度构建的管道中,再次运行调度构建。此时,无法触发 schedule build 的 pipeline 也显示了这个 running schedule build。之后,他就可以正常触发schedule build了。所以我建议您可以尝试在另一个项目或组织中使用相同的 github repo 构建管道。如果pipelien可以正常触发schedule build,那么可以使用我的方法恢复无法触发schedule build的pipeline。

另外,我觉得你的yaml语句没问题,我用同样的语句测试过,可以正常触发schedule build。

我建议你可以将触发时间设置得更短一些,这样方便测试。例如:这个设置是每分钟触发一次schedule build。

我也看到你here和有同样问题的贡献者讨论,我也会继续关注这个问题。

希望这会有所帮助。

【讨论】:

  • 感谢您认识其他线程。在这一点上,这感觉很明显,就像发布的功能不起作用一样,而且这与我可以在 yaml 文件或组织设置中影响的任何事情都没有任何关系。
  • 这个问题已经报告给开发团队,他们会处理的。请等待他们的回复。
猜你喜欢
  • 2021-09-17
  • 2021-03-20
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-13
  • 2021-05-02
相关资源
最近更新 更多