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.