【问题标题】:TeamCity - no artifacts generated with Octopus Deploy / OctopackTeamCity - 没有使用 Octopus Deploy / Octopack 生成的工件
【发布时间】:2015-09-09 08:27:13
【问题描述】:
我有一个 Visual Studio 项目,它在 TeamCity 中设置,具有通过 OctoPack (3.0.43) 创建工件的构建任务。接下来是一个部署任务,它从构建任务任务(成功构建时)接收输出 NuGet 包作为依赖项。
我尝试使用MsBuild build-runner 和Visual Studio (sln) 来设置构建任务,但在这两种情况下没有创建工件。
我已将 OctoPack NuGet 包添加到我的 Visual Studio 项目中。
【问题讨论】:
标签:
msbuild
nuget
teamcity
octopus-deploy
octopack
【解决方案1】:
我自己发现了这个:
当我添加 OctoPack NuGet 包时,一切似乎都很好。在variousposts 的提示下,我查看了OctoPack.targets 文件。在这里,我偶然发现了 Install.ps1 文件,它似乎应该在将 NuGet 包添加到项目时在 VS 项目的 .csproj 文件中注入一些构建操作。
接下来,我删除了 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。在 line:1 char:3
因此,一些安全问题阻止了 PowerShell 脚本对 .csproj 文件执行其操作。
解决方案:
在同一窗口(包管理控制台)或提升的 PowerShell 中,执行
Set-ExecutionPolicy RemoteSigned
重试 NuGet 包安装(仍然是同一窗口或使用 NuGet GUI) - 现在 NuGet 包安装程序应该注入您想要的任何版本的 OctoPack。在此之后,我的 TeamCity 构建开始正确生成 OctoPack 工件。