Осьминог: Переопределить /p:RunOctoPack=true в packages.config
У нас есть версия Mainline с версией "x.0.0.r", где мы публикуем веб-сервис, используя осьминога. Наши ветки имеют версии "xyzr" для конкретных выпусков. Мы не хотим публиковать этот веб-сервис при сборке из филиала.
Мы используем TFS: 2013 xaml build def; msbuild args: "... /p:RunOctoPack=true ..."
Если не считать установки /p:RunOctoPack=false или удаления аргументов OctoPack из определения сборки ветки, есть ли другой способ НЕ запускать Octopus? Возможно в файле packages.config, чтобы сказать, если версия НЕ ".0.0." установить "\p:RunOctoPack=false"?
Мы пропустили удаление этого параметра при ветвлении и клонировании def сборки и по ошибке несколько раз опубликовали веб-сервис из ветви. Хотел бы избежать этого в будущем.
Спасибо,
Том
1 ответ
Развертывания, которые вы описываете, немного сбивают с толку. Я думаю, что вы хотите развернуть все версии, отмеченные версией 18.xyz, и не использовать другие номера версий.
Использование каналов в Octopus позволит вам достичь этого без добавления логики в процесс сборки.
В процессе развертывания в Octopus у вас будет шаг - развертывание приложения. Это тот, который вы хотите запускать только при развертывании версии 18.x.
В разделе "Каналы" добавьте канал и создайте правило версии для канала. Шаг пакета будет шагом развертывания, созданным ранее, а диапазон версий будет что-то вроде [18.0.0,18.999.999.999)
Экран Design Rule Design дает вам возможность добавить примеры номеров версий для проверки вашего выражения версии.
Это означает, что все развертывания версии 18 будут запускать шаг пакета, а все остальные будут его пропускать.
Вы также можете получить дополнительную помощь через каналы поддержки