我正在执行以下步骤:
第二步创建一个已发布的应用程序'文件夹,第三步是创建一个.zip文件并将其发送到Octopus服务器。
第三步是连接到Octopus服务器,但出现错误:
运行命令:octo.exe push --server http://server.com/ --apikey SECRET
将包推送到Octopus服务器
请指定要推送的包
我正在关注https://stackoverflow.com/a/38927027,所以我的第三步是:
%teamcity.build.workingDir%/published-app/**/* => App.zip
为什么没有创建zip文件的任何想法?
答案 0 :(得分:0)
不确定你是否真的为自己工作,但是为了防止我们最近遇到同样问题的任何人在TeamCity 2017.1.4(build 47070)上构建运行在net471上运行的AspNetCore 2.0 Web应用程序。< / p>
经过一些修修补补后,我注意到了&#34; OctopusDeploy:创建和推送软件包&#34; build步骤在我们的git checkout根目录下运行,所以我最终不得不使用以下值来包含#34;包路径模式&#34;
%ProjectDirectory%/ published-app / ** / * =&gt; %项目名%。%%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文件,因此请确保您尝试生成&#34;的.zip&#34;文件。在错误实例中,我们会收到以下错误:
Octo.exe出错:无法运行程序&#34; C:\ BuildAgent \ temp \ buildTmp \ octo-temp \ 3.0 \ octo.exe&#34; (在目录&#34; C:\ BuildAgent \ work \ 4e62985fa616fa1f&#34;):CreateProcess error = 206,文件名或扩展名太长