【问题标题】: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 工件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-10-30
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多