2015-04-14 2 views
1

Я использую Jenkins для непрерывной интеграции.Пакет нескольких опубликованных профилей .pubxml после успешной сборки Jenkins CI

Сейчас у меня есть работа с этой командой в Jenkins в аргументы командной строки для шага сборки:

enter image description here

Это команда:

"%WORKSPACE%\OEVizion\ITVizion.OEVizion.Web\ITVizion.OEVizion.Web.csproj" /p:DeployOnBuild=true /p:PublishProfile="IT Vizion - Web Deploy Package for a given domain.pubxml" 

Он прекрасно работает , то есть веб-пакет развертывания (.zip) создается в указанной папке, определенной в файле .pubxml.

Однако то, что я хотел бы сделать, это создать пакет развертывания веб-сайта .zip для каждого из файлов .pubxml, которые у меня есть (сейчас 3) для данного ITVizion.OEVizion.Web.csproj в одной команде выстрела \.

С этим я бы имел несколько пакетов .zip с различными настройками, готовыми для развертывания на разные серверы каждый раз, когда фиксация помещается в репозиторий и проект успешно завершается.

Возможно ли это? Как мне подойти к этому?

+0

Хотя не совсем то, что вы просите, вы можете использовать PackageWeb NuGet упак http://sedodream.com/2012/03/14/PackageWebUpdatedAndVideoBelow. aspx для генерации pkg, который преобразуется внутри него. Он также создает .ps1, поэтому вы можете их вызывать. –

ответ

2

После размещения вопроса я видел, как идти об этом: Добавить множественной сборки шагов. Один для каждого файла .pubxml. Таким образом, процесс сборки будет выполняться 3 раза для 3 опубликованных профилей, и в итоге вы получите 3 веб-развертывания пакетов .zip в конце выполнения задания в Jenkins. Ницца.

1

Лучшая практика заключается в том, чтобы строить только один раз, а затем публиковать несколько раз из одной и той же сборки. Вот скриншот того, как установить, что:

Build once and publish 3 environments

Смежные вопросы