【问题标题】:Azure DevOps nightly build - schedules \ cron syntaxAzure DevOps 每晚构建 - 计划 \ cron 语法
【发布时间】:2019-11-10 12:24:41
【问题描述】:

我正在尝试在我的构建管道 YAML 文件中将我的夜间构建设置为每天 00:30。 尝试构建时出现以下错误:

Improperly formed cron syntax: '00 30 00 * * *'

这是我尝试过的:

schedules:
- cron: '00 30 00 * * *'

我已经试过了:

schedules:
- cron: '0 30 0 * * *'

我正在对照以下tool 检查我的工作(虽然不完全确定该工具是否完美)。

微软文档:azure/devops/pipelines/yaml-schema

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    两种可能:

    1. 双引号代替单引号 (?)
    2. 五个 cron 字段,而不是六个

    Two examples:

    schedules:
    - cron: "0 0 * * *"
      displayName: Daily midnight build
      branches:
        include:
        - master
        - releases/*
        exclude:
        - releases/ancient/*
    - cron: "0 12 * * 0"
      displayName: Weekly Sunday build
      branches:
        include:
        - releases/*
      always: true
    

    为简单起见,每个 cron 表达式代表一个以空格分隔的表达式,其中包含以下顺序的五个条目:

    mm HH DD MM DW
     \  \  \  \  \__ Days of week
      \  \  \  \____ Months
       \  \  \______ Days
        \  \________ Hours
         \__________ Minutes
    

    因此,示例在每天 00:30 构建:

    schedules:
    - cron: "30 0 * * *"
      displayName: Daily 00:30 build
      branches:
        include:
        - master
        - releases/*
        exclude:
        - releases/ancient/*
    

    Cron 描述符链接交叉检查:

    http://cronexpressiondescriptor.azurewebsites.net/?expression=30+0+++*&locale=en

    【讨论】:

    • 刚试了,双引号还是报同样的错误:Error while validating cron input. Improperly formed cron syntax: '00 31 00 * * *'.(改了时间,确保我的修改能在web ui中看到)
    • @BrienFoss 我认为这可能是额外的星号(总共应该是五个字段)
    • 谢谢!如上例所示,我删除了最初的 0
    猜你喜欢
    • 1970-01-01
    • 2020-05-10
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    相关资源
    最近更新 更多