При запуске в конвейере Azure DevOps цель MSBuild должна быть другой - PullRequest
0 голосов
/ 22 ноября 2018

У меня определено, что MSBuild будет запускать модульные тесты и метрики после сборки:

<Target Name="AfterBuild" DependsOnTargets="RunUnitTests;RunCodeMetrics;StageFiles"/>

, но если сборка запускается из DevOps Azure (или VSTS), тесты и метрики определяются как отдельные шаги.Как бы я определял цели в зависимости от того, где будет работать MSBuild?

1 Ответ

0 голосов
/ 05 декабря 2018

В конечном итоге я обнаружил это условие в файле целей:

<Target Name="AfterBuild" Condition="'$(AzureDevOps)' != 'true'" DependsOnTargets="RunUnitTests;RunCodeMetrics;StageFiles" />
<Target Name="AfterBuild" Condition="'$(AzureDevOps)' == 'true'" DependsOnTargets="StageFiles"/> 

Когда сборка запускается из облака, добавляется аргумент MSBuild:

/p:AzureDevOps=true
...