Как узнать, где запущен конвейер, по расписанию или триггеру - PullRequest
0 голосов
/ 09 июля 2020

В Azure DevOps YAML я могу указать, что конвейер запускается по расписанию или триггеру:

trigger:
  batch: true
  branches:
    include:
      - develop

schedules:
- cron: "0 0 * * *"
  displayName: Daily 9pm
  branches:
    include:
    - develop

В YAML, как определить, работает ли конвейер из-за расписание, а не триггер? Есть ли переменная, которую я могу использовать в условии? Причина, по которой я хочу это, заключается в том, что я хотел бы запланировать ночное развертывание, а затем выполнить сквозные тесты.

1 Ответ

0 голосов
/ 09 июля 2020

Есть ли переменная, которую я могу использовать в условии?

Конечно, да. Мы предоставляем одну предопределенную переменную имена Build.Reason, чтобы вы могли узнать тип триггера текущего конвейера.

Просто настройте условие, как показано ниже:

 - bash: |
    echo "run test"
   condition: eq(variables['Build.Reason'], 'Schedule') ## run this task when the pipeline is triggered due to schedule.
...