2014-12-22 2 views
2

У меня есть проект облачного сервиса. После получения документации по адресу http://docs.octopusdeploy.com/display/OD/Windows+Azure в нем упоминается, что мне нужно создать пакет nuget с пакетом облачных сервисов (* .cspkg) вместе с файлом конфигурации службы.Создание пакета nuget для развертывания Octopus

Я пошел вперед и написал этот сценарий, чтобы сделать это:

msbuild.exe ../Eff.Cloud/Eff.Cloud.ccproj /t:Publish /p:VisualStudioVersion=12.0 /p:RunOctoPack=true 
nuget pack ../_build/Eff.nuspec 

Я бегу это после того, как строить свой проект в Team City, но я не вижу этот пакет появляется как артефакт в Team City, любой что я делаю неправильно? Когда я запускаю его локально, он создает пакет в папке _Build.

Есть ли более простой способ сделать это с помощью Octopack?

Спасибо!

ответ

1

Вот как я получил его для TeamCity 9.X.

  1. В VisualStudio, я добавить пакет OctoPack NuGet к каждому проекту я , необходимых для создания пакетов для NuGet.
  2. В TeamCity, я вышел в администрации | Список плагинов
  3. Затем загрузили плагин NuGet из https://confluence.jetbrains.com/display/TW/NuGet+support
  4. я загрузить плагин NuGet с помощью «Загрузить плагин зип» ссылка на в верхней части экрана и перезагрузки TeamCity.
  5. После того, как TeamCity вернулся, перейдите на страницу администрирования, и выберите NuGet под интеграцией в левой части экрана.
  6. Затем я выбрал вкладку NuGet.exe наверху, чтобы выбрать версию Nuget.exe. Я хотел использовать.
  7. Я нажал на «Fetch NuGet» и выбрал версию 2.8.2 из раскрывающегося списка .
  8. Затем я редактировал мой шаг сборки, который строил решение и проверял «Run OctoPack».

Теперь мои пакеты NuGet показывают как сборку артефактов.

Некоторые предположения, которые я сделал, это то, что вы используете TeamCity 9.X и у вас есть шаг сборки, который использует Visual Studio в качестве типа бегуна. Надеюсь это поможет.

0

Там три способа сделать NuGet пакет Octopus:

  1. Использование OctoPack NuGet пакета. Требуется явная ссылка на проект , который будет опубликован.
  2. Использование NuGET.exe. Недостаток - требуется package.nuspec файл.
  3. Использование Octo.exe. Просто запустите «Octo.exe pack» в любом каталоге . Существует алгоритм, который будет отслеживать файлы, необходимые для размещения , который работает как ожидается (по крайней мере для проектов csproj). IMHO это работает наилучшим образом, так как только требование Octo.exe должно быть доступно на машине сборки.

Для получения дополнительной информации http://docs.octopusdeploy.com/display/OD/Packaging+applications