Осьминог: Переопределить /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 будут запускать шаг пакета, а все остальные будут его пропускать.

Вы также можете получить дополнительную помощь через каналы поддержки

Другие вопросы по тегам