Мне интересно, можно ли использовать запланированный триггер только для одной стадии, и если да, то как? как я нашел в гугле, похоже, это только для всего конвейера. Как можно вызвать только одну стадию в определенное время c дня и времени?
Боюсь, что нет такого готового способа достичь этого. Как вы знаете, это только для всего конвейера.
В качестве обходного пути для этого вопроса вы можете установить определенные для пользовательского интерфейса запланированные триггеры для этого конвейера:
Затем добавьте пользовательское условие для задания Deploy_Test
stage:
- stage: Deploy_Test
jobs:
- job:
condition: and(always(), eq(variables['Build.Reason'], 'Schedule'))
steps:
В этом случае этап выполняется только тогда, когда сборка запускается по расписанию триггера. Если сборка вызвана изменениями в репозитории GitHub, этап Deploy_Test
будет пропущен:
Примечание. Ограничение этого временного решения: что когда ваш конвейер запускается запланированным триггером, этапы build
и Deploy_Dev
также выполняются.
Надеюсь, это поможет.