Azure cron конвейер всегда работает
Update2:
Я не хочу, чтобы он запускался каждый раз, когда Мастер ветка обновляется. Он должен запускаться при обновлении главной ветви И только в запланированное время.
Но разве это не ожидаемое поведение моего текущего конвейера? Текущее поведение действует так, как будто я установил «всегда: истина»
Прежде всего, спасибо Мику за ваше терпение в предоставлении большого количества подробной информации.
Теперь я подумаю из проблемы, и я мог бы воспроизвести эту проблему на моей стороне. Если мы установим запланированные триггеры, но результат сборки не удастся. В этом случае, даже если мы не внесем никаких изменений, запланированные триггеры все равно сработают. Это потому, что последняя сборка не удалась, поэтому последняя запись фиксации не была записана конвейером . Когда запланированное время достигнуто, последнее изменение коммита / исходного кода все еще существует. Это будет запускать запланированные триггеры.
Итак, причина, по которой ваш конвейер все еще выполняется, даже если вы не вносите никаких изменений в код / yaml.
Если я успешно построю конвейер, запланированные триггеры будут работать как положено.
Итак, следует сказать, что документация недостаточно ясна, это должно быть:
always: boolean # всегда ли запускать конвейер или только при наличии исходного кода изменения кода с момента последнего успешного запуска. По умолчанию установлено значение false.
Я отправляю это в MS, Спасибо за помощь в создании лучшего Azure DevOps.
Надеюсь, это поможет.