【问题标题】:Deploying to Octopus from Teamcity with .Net Core not creating .zip使用 .Net Core 从 Teamcity 部署到 Octopus 而不创建 .zip
【发布时间】:2017-03-18 12:47:51
【问题描述】:
我正在执行以下步骤:
- dotnet 恢复
- dotnet 发布
- octopusDeploy:推送包
第二步创建一个“published-app”文件夹,第三步是用来创建一个 .zip 文件并将其发送到 Octopus 服务器。
第三步连接八达通服务器却报错:
运行命令:octo.exe push --server http://server.com/ --apikey SECRET
推送包到八达通服务器
请指定要推送的包
我正在关注这个https://stackoverflow.com/a/38927027,所以我的第三步是:
%teamcity.build.workingDir%/published-app/**/* => App.zip
知道为什么没有创建 zip 文件吗?
【问题讨论】:
标签:
teamcity
octopus-deploy
【解决方案1】:
不确定您是否曾经为自己工作过,但以防万一它对我们最近遇到同样问题的任何人有所帮助,我们部署了在由 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 错误= 206, 文件名或扩展名太长