Azure DevOps ночная сборка - расписание \ cron синтаксис - PullRequest
3 голосов
/ 28 июня 2019

Я пытаюсь настроить ежедневную сборку в 00:30 каждый день в файле YAML конвейера сборки.Я получаю следующую ошибку при попытке собрать:

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

Вот что я пробовал:

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

и япробовал:

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

Я проверяю свою работу по следующему инструменту (хотя я не совсем уверен, что инструмент идеален).

Microsoft Doc: лазурь / DevOps / трубопроводы / YAML-схема

1 Ответ

2 голосов
/ 28 июня 2019

Две возможности:

  1. Двойные кавычки вместо одинарных кавычек (?)
  2. Пять полей крон, а не шесть

Два примера :

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

Итак, пример build at00: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

...