2016-11-04 58 views
6

我做以下步骤:从TeamCity的部署,以八达通与.net核心不是创建.ZIP

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

的第二步创建一个'已发布的应用程序'文件夹,第三步是为了获取并创建一个.zip文件并将其发送到八达通服务器。

的第三步是连接到八达通服务器,但提供了错误:

Running command: octo.exe push --server http://server.com/ --apikey SECRET

Pushing packages to Octopus server

Please specify a package to push

我下面这个https://stackoverflow.com/a/38927027,所以我的第三个步骤有:

%teamcity.build.workingDir%/published-app/**/* => App.zip 

任何想法,为什么在压缩文件没有被创建?

回答

0

不知道你是否曾经为自己工作过,但为了帮助我们最近遇到同样问题的任何人部署在TeamCity 2017.1.4(build 47070)构建的net471上运行的AspNetCore 2.0 Web应用程序。

经过一番摆弄我注意到,“OctopusDeploy:创建和推包”盖步跑在我们的git结帐根目录,所以我结束了不必使用下列值作为“包路径模式”

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

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

,我们经历了另一种疑难杂症,在写作的TeamCity和octo.exe的组合的时间(从Octopus.TeamCity v4.15.10)不喜欢创建nupkg文件,因此请确保您尝试生成“.zip”文件。在错误实例中,我们将收到以下错误:

Error from Octo.exe: Cannot run program "C:\BuildAgent\temp\buildTmp\octo-temp\3.0\octo.exe" (in directory "C:\BuildAgent\work\4e62985fa616fa1f"): CreateProcess error=206, The filename or extension is too long

相关问题