用.net Core从Teamcity部署到Octopus,而不是创建.zip



我正在做以下步骤:

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

最新更新