TeamCity - 没有使用Octopus Deploy / Octopack生成的工件

时间:2015-09-09 08:27:14

标签: msbuild nuget teamcity octopus-deploy octopack

我有一个Visual Studio项目,它在TeamCity中设置了一个构建任务,通过OctoPack( 3.0.43 )创建工件。接下来,一个deploy-task,它从构建任务任务(成功构建)接收输出NuGet-package作为依赖。

我已尝试使用MsBuild build-runner和Visual Studio (sln)设置构建任务,但在两种情况下都没有创建工件

我已将OctoPack NuGet包添加到我的Visual Studio项目中。

1 个答案:

答案 0 :(得分:5)

自己找到了这个:

当我添加OctoPack NuGet包时,一切似乎都很好。在various posts暗示,我查看了OctoPack.targets文件。在这里,我偶然发现了Install.ps1文件,它似乎应该在将NuGet包添加到项目中时在VS项目的 .csproj 文件中注入一些构建操作。 / p>

接下来,我删除了NuGet包并尝试重新安装,但这次使用包管理控制台View > Other Windows > Package Management Console)并使用命令:

Install-Package OctoPack

输出如下:

  

成功添加了OctoPack 3.0.43'到MySolution.MyProject。 &安培; :   文件   C:\ somepath \ mysolution \包\ OctoPack.3.0.43 \工具\ Install.ps1   无法加载,因为在此系统上禁用了运行脚本。   有关更多信息,请参阅about_Execution_Policies at   http://go.microsoft.com/fwlink/?LinkID=135170。在行:1 char:3

因此,一些安全措施阻止PowerShell脚本使用 .csproj 文件执行其操作。

<强>解决方案:

在同一窗口(程序包管理控制台)或提升的PowerShell中,执行

Set-ExecutionPolicy RemoteSigned

重试NuGet包安装(仍然是相同的窗口或使用NuGet GUI) - 现在NuGet包安装程序应该注入您的OctoPack所需的任何版本。在此之后,我的TeamCity构建开始正确生成OctoPack工件。