Я использую Jenkins для непрерывной интеграции.Пакет нескольких опубликованных профилей .pubxml после успешной сборки Jenkins CI
Сейчас у меня есть работа с этой командой в Jenkins
в аргументы командной строки для шага сборки:
Это команда:
"%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 с различными настройками, готовыми для развертывания на разные серверы каждый раз, когда фиксация помещается в репозиторий и проект успешно завершается.
Возможно ли это? Как мне подойти к этому?
Хотя не совсем то, что вы просите, вы можете использовать PackageWeb NuGet упак http://sedodream.com/2012/03/14/PackageWebUpdatedAndVideoBelow. aspx для генерации pkg, который преобразуется внутри него. Он также создает .ps1, поэтому вы можете их вызывать. –