Поделиться через


Активируйте один конвейер после другого (классическая версия)

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Крупные продукты имеют несколько компонентов, которые зависят друг от друга. Эти компоненты часто создаются независимо. При изменении вышестоящего компонента (например, библиотеки) подчиненные зависимости должны быть перестроены и обновлены.

В таких ситуациях добавьте триггер конвейера для запуска конвейера после успешного завершения запуска конвейера.

Добавление триггера завершения сборки

В классическом редакторе триггеры конвейера называются триггерами завершения сборки. Вы можете выбрать любую другую сборку в том же проекте в качестве триггерного конвейера.

После добавления триггера завершения сборки, выберите запускающую сборку. Если сборка триггера создается из репозитория Git, можно также указать фильтры ветвей. Если вы хотите использовать подстановочные знаки, введите спецификацию ветви (например, features/modules/*) и нажмите клавишу ВВОД.

Примечание.

Помните, что в некоторых случаях одна многозадачная сборка может соответствовать вашим потребностям. Однако триггер, активируемый после завершения сборки, полезен, если ваши требования включают различные настройки конфигурации, выбор опций или необходимость, чтобы другая команда отвечала за зависимый конвейер.

Скачивание артефактов из триггерной сборки

Во многих случаях вам будет необходимо скачать артефакты из инициирующей сборки. Для этого:

  1. Измените конвейер сборки.

  2. Добавьте задачу "Скачать артефакты сборки" в одно из заданий в разделе "Задачи".

  3. Для загрузки артефактов, созданных с помощью, выберите конкретную сборку.

  4. Выберите командный проект , содержащий триггер конвейера сборки.

  5. Выберите триггерный конвейер сборки.

  6. Выберите Когда это уместно, скачивайте артефакты из триггерной сборки.

  7. Несмотря на то, что вы указали желание скачать артефакты из сборки-триггера, необходимо по-прежнему выбрать значение для сборки. Выбранный здесь параметр определяет, какая сборка будет источником артефактов каждый раз, когда активируется сборка по любой другой причине, отличной от BuildCompletion (например, Manual, IndividualCI, Schedule и т. д.).

  8. Укажите имя артефакта и убедитесь, что оно соответствует имени артефакта, опубликованного триггером сборки.

  9. Укажите каталог назначения, в который требуется скачать артефакты. Например: $(Build.BinariesDirectory)

    Снимок экрана: скачивание артефактов из триггерной сборки в классическом конвейере.

  • Скачивание артефактов, созданных с помощью конкретной сборки.
  • Проект: выберите проект в раскрывающемся меню.
  • Конвейер сборки: выберите конвейер из раскрывающегося меню.
  • Проверьте , когда это необходимо, скачайте артефакты из триггерной сборки.
  • Версия сборки для скачивания: выберите версию сборки.
  • Тип скачивания: конкретный артефакт.
  • Имя артефакта: выберите артефакт из раскрывающегося меню.
  • Каталог назначения: путь на компьютере агента, где будут скачаны файлы артефактов.