Шаг условного построения DevOps Azure - PullRequest
0 голосов
/ 06 мая 2019

У меня есть решение с двумя проектами.

Integration.Api
Integration.Common

В DevOps Azure у меня есть шаги, которые выполняются для проекта Integration.Api, у меня также есть эти шаги сборки для создания пакета NuGet для Integration.Common проект:

dotnet Pack Common
dotnet Nuget Push

Что мне поместить в текстовое поле Пользовательское условие, чтобы шаг выполнялся только в случае изменения проекта Integration.Common?то есть.Я все еще хочу, чтобы сборка запускалась, если Integration.Api изменилось, но я хочу, чтобы шаги пакета dotnet Pack выполнялись только, если Integration.Common изменилось.Azure DevOps

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Что поместить в текстовое поле Пользовательское условие, чтобы шаг выполнялся только в случае изменения проекта Integration.Common?

Нет таких готовых выражений.

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

Билет: Решение условной сборки в DevOps Azure

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

0 голосов
/ 06 мая 2019

Уверен, вам нужно поставить условие на сборку, а не на шаг.Поместите такое условие триггера на сборку, где вы хотите построить общие компоненты.

trigger:
  paths:
    include:
    - /path/to/common/*

https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema#triggers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...