Предотвратить событие после сборки в VSTS - PullRequest
0 голосов
/ 28 июня 2018

В целях разработки у моей команды есть событие после сборки, определенное для локальной упаковки и публикации пакетов nuget. Этот шаг не является обязательным во время сборки в VSTS, потому что у нас есть шаг, определенный для этого во время сборки, чтобы упаковать и отправить пакеты nuget на другой сервер, без символов. Прямо сейчас этот шаг выполняется в любой сборке, которую мы запускаем. Как предотвратить это только на сервере сборки?

1 Ответ

0 голосов
/ 28 июня 2018

Для этого вам придется покопаться в MSBuild. Вам необходимо добавить условие для проверки одной из переменных среды, заданной при запуске в контексте сборки, и запускать только в том случае, если эта переменная среды пуста.

Например,

  <PropertyGroup>
    <PostBuildEvent Condition=" '$(BUILD_SOURCESDIRECTORY)' == '' ">echo Hello World</PostBuildEvent>
  </PropertyGroup>

BUILD_SOURCESDIRECTORY - это переменная среды, которая заполняется при запуске в контексте сборки, но обычно не заполняется на рабочем столе разработчика. Таким образом, echo Hello World будет работать только тогда, когда это значение пустое.

...