使用.Net Core从Teamcity部署到Octopus而不是创建.zip

Kev*_*nUK 7 teamcity octopus-deploy

我正在执行以下步骤:

  • dotnet恢复
  • dotnet发布
  • octopusDeploy:推包

第二步创建一个'published-app'文件夹,第三步是创建一个.zip文件并将其发送到Octopus服务器.

第三步是连接到Octopus服务器但是给出错误:

运行命令:octo.exe push --server http://server.com/ --apikey SECRET

将包推送到Octopus服务器

请指定要推送的包

我关注此/sf/answers/2724891921/所以我的第三步:

%teamcity.build.workingDir%/published-app/**/* => App.zip
Run Code Online (Sandbox Code Playgroud)

任何想法为什么没有创建zip文件?

Lia*_*gan 0

不确定您是否自己成功了,但以防万一它可以帮助我们最近遇到同样问题的任何人,部署在由 TeamCity 2017.1.4(内部版本 47070)构建的 net471 上运行的 AspNetCore 2.0 Web 应用程序。

经过一番修补后,我注意到“OctopusDeploy:创建并推送包”构建步骤在我们的 git checkout 根目录中运行,因此我最终不得不对“包路径模式”使用以下值

%ProjectDirectory%/published-app/**/* => %ProjectName%.%GitVersion.NuGetVersion%.zip

注意:%ProjectDirectory%%ProjectName%%GitVersion.NuGetVersion%是我们在构建过程中其他地方手动定义的构建参数,TeamCity 可以替换它们。%ProjectDirectory%只是应用程序的源目录相对于 git checkout 的根目录,WebApplication1因此完整路径是<full checkout path>/WebApplication1

我们遇到的另一个问题是,在编写本文时,TeamCity 和 octo.exe(来自 Octopus.TeamCity v4.15.10)的组合不喜欢创建 nupkg 文件,因此请确保尝试生成“.zip”文件。在错误实例中,我们会收到以下错误:

来自 Octo.exe 的错误:无法运行程序“C:\BuildAgent\temp\buildTmp\octo-temp\3.0\octo.exe”(在目录“C:\BuildAgent\work\4e62985fa616fa1f”中):CreateProcess error=206,文件名或扩展名太长