В TeamCity я создал конфигурацию сборки с двумя строками сборки msbuild, которые должны создать файл .sln решения.Каков правильный способ использования/p на шаг сборки в конфигурации сборки TeamCity?
Я определил цель как «Сборка», когда я запустил сборку, оба этапа, очевидно, выполняют стандартную конфигурацию и одновременно строят конфигурацию Debug или Release дважды.
Теперь я пошел в настройки шага сборки и нашел CommandLine
аргумент для Debug
я добавил /p:Configuration=Debug
, для Release
я добавил /p:Configuration=Release
.
Построение это приводит к предупреждения TeamCity:
MSBuild command line parameters contain "/property:" or "/p:". It is recommended to define System Property on Build Parameters instead.
Хотя один отлаживать и один релиз был билд.
Я написал это сообщение и создал два System Parameters
: /p:Configuration=Debug
и /p:Configuration=Release
. Если бы я теперь изменил свою командную строку для отладки на %system.DebugConfig%
и для ее освобождения до %system.ReleaseConfig%
Я получаю ту же ошибку. Только тогда я действительно понял, что эти системные параметры будут передаваться на каждый шаг сборки никогда автоматически, всегда.
Хорошо, но как правильно определить два разных этапа сборки, строящих отладку и выпуск с использованием системных параметров или без команды, жалующихся на /p
в командной строке?
Спасибо за понимание.На работе я действительно пишу мастер-файлы msbuild, чтобы предотвратить установку стоимости установки, если агент сборки умирает (поскольку они не архивируются). Настройка их обратно в правильное состояние всегда является болью в a **, поэтому я действительно создаю собственные цели. Я думаю, что сначала буду игнорировать предупреждения TeamCity и сделать мастером, когда увижу, что мне нужны дополнительные аргументы '/ p'. – Samuel