Запланированный запуск в Azure Многоступенчатый конвейер для этапа spesifi c - PullRequest
0 голосов
/ 06 января 2020

У меня есть многоступенчатый конвейер на Azure DevOps, и я хотел бы запускать один из этапов каждую ночь, но другие этапы будут вызваны изменениями в репозитории GitHub. Мне интересно, можно ли использовать запланированный триггер только для одной стадии, и если да, то как? как я нашел в гугле, похоже, это только для всего конвейера. Как можно вызвать только одну стадию в указанные c день и время?

Вот как выглядит конвейер:

name: Pipeline

trigger:
  branches:
    include:
      - master
      - refs/tags/v*

variables:

resources:
  repositories:

stages:
 - stage: Build
   jobs:
   - job: Build
     steps:

     pool:
       vmImage: 'ubuntu-latest'

 - stage: Deploy_Dev
   variables:

   jobs:
   - steps:

###Nightly triggered

 - stage: Deploy_Test
   variables:

   jobs:
   - steps:

1 Ответ

0 голосов
/ 07 января 2020

Мне интересно, можно ли использовать запланированный триггер только для одной стадии, и если да, то как? как я нашел в гугле, похоже, это только для всего конвейера. Как можно вызвать только одну стадию в определенное время c дня и времени?

Боюсь, что нет такого готового способа достичь этого. Как вы знаете, это только для всего конвейера.

В качестве обходного пути для этого вопроса вы можете установить определенные для пользовательского интерфейса запланированные триггеры для этого конвейера:

enter image description here

Затем добавьте пользовательское условие для задания Deploy_Test stage:

 - stage: Deploy_Test
   jobs:      
   - job:
     condition: and(always(), eq(variables['Build.Reason'], 'Schedule'))
     steps:

В этом случае этап выполняется только тогда, когда сборка запускается по расписанию триггера. Если сборка вызвана изменениями в репозитории GitHub, этап Deploy_Test будет пропущен:

enter image description here

Примечание. Ограничение этого временного решения: что когда ваш конвейер запускается запланированным триггером, этапы build и Deploy_Dev также выполняются.

Надеюсь, это поможет.

...