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

时间:2016-11-04 15:49:55

标签: teamcity octopus-deploy

我正在执行以下步骤:

  • dotnet restore
  • dotnet publish
  • octopusDeploy:推包

第二步创建一个已发布的应用程序'文件夹,第三步是创建一个.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文件的任何想法?

1 个答案:

答案 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,文件名或扩展名太长