我正在做以下步骤:
- dotnet恢复
- dotnet发布
- octopusDeploy: Push packages
第二步创建一个'published-app'文件夹,第三步创建一个.zip文件并将其发送到Octopus服务器。
第三步是连接到Octopus服务器,但是给出了错误:
运行命令:oct .exe push——server http://server.com/——apikey SECRET
向Octopus服务器推送包
请指定要推送的包
我遵循这个https://stackoverflow.com/a/38927027所以我的第三步有:
%teamcity.build.workingDir%/published-app/**/* => App.zip
知道为什么没有创建zip文件吗?
不确定您是否曾经为自己工作过,但是以防万一它有助于任何人,我们最近遇到了同样的问题,部署在net471上运行的AspNetCore 2.0 web应用程序由TeamCity 2017.1.4 (build 47070)构建。
经过一些修改后,我注意到"OctopusDeploy: Create and Push Packages"构建步骤运行在我们的git结帐根目录下,所以我最终不得不使用以下值作为"Package path patterns"
%ProjectDirectory%/published-app/**/* => %ProjectName%.%GitVersion.NuGetVersion%.zip
注意:%ProjectDirectory%
, %ProjectName%
和%GitVersion.NuGetVersion%
是我们在构建过程中手动定义的构建参数,TeamCity可以替换。%ProjectDirectory%
是应用程序的源目录,相对于git签出的根目录,即WebApplication1
,所以完整路径将是<full checkout path>/WebApplication1
我们遇到的另一个问题是,在编写TeamCity和oct .exe(来自Octopus)的组合时。TeamCity v4.15.10)不喜欢创建nupkg文件,所以请确保尝试生成一个"。zip"文件。在错误实例中,我们将收到以下错误:
来自oct .exe的错误:无法运行程序"C:BuildAgenttempbuildTmpocto-temp3.0oct .exe"(在目录"C:BuildAgentwork4e62985fa616fa1f"): CreateProcess错误=206,文件名或扩展名太长