TeamCity - нет артефактов, созданных с помощью Octopus Deploy / Octopack

У меня есть проект Visual Studio, который настроен в TeamCity с задачей сборки для создания артефактов через OctoPack (3.0.43). Затем развертывание задачи, которое получает выходной NuGet-пакет от задачи задачи сборки (при успешной сборке) в качестве зависимости.

Я попытался настроить задачу сборки, используя оба MsBuild сборщик и Visual Studio (sln) один, но в обоих случаях артефакты не создаются.

Я добавил пакет OctoPack NuGet в свой проект Visual Studio.

1 ответ

Решение

Я нашел это сам:

Когда я добавил пакет OctoPack NuGet, все казалось хорошо. Намекнув на различные посты, я посмотрел на OctoPack.targets файл. Здесь я наткнулся на Install.ps1 файл, который, казалось, должен был внедрить некоторые действия по сборке в файл .csproj проекта VS при добавлении пакета NuGet в проект.

Затем я удалил пакет NuGet и попытался переустановить его, но на этот раз с помощью консоли управления пакетами (View > Other Windows > Package Management Console) с командой:

Install-Package OctoPack

Этот вывод следующий:

Успешно добавлен "OctoPack 3.0.43" в MySolution.MyProject. &: Файл C:\somepath\mysolution\packages\OctoPack.3.0.43\tools\Install.ps1 не может быть загружен, так как в этой системе отключено выполнение скриптов. Для получения дополнительной информации см. About_Execution_Policies на http://go.microsoft.com/fwlink/?LinkID=135170. В строке:1 символ:3

Итак, некоторые меры безопасности мешали сценарию PowerShell выполнять свою работу с файлом .csproj.

Решение:

В том же окне (Консоль управления пакетами) или в PowerShell с повышенными правами выполните

Set-ExecutionPolicy RemoteSigned

Повторите установку пакета NuGet (все еще в том же окне или используя графический интерфейс NuGet) - теперь установщик пакета NuGet должен внедрить то, что хочет ваша версия OctoPack. После этого моя сборка TeamCity начала корректно генерировать артефакты OctoPack.

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