我正在部署一个来自TeamCity的Octopus Deploy的nuget包。我需要做的是应用配置转换,并将包内容(Windows应用程序二进制文件)的zip存档部署到触手的特定文件夹中。我甚至不需要发布包本身。有没有办法做到这一点?
发布于 2015-05-11 23:46:24
如果我没有理解错的话,你应该能够相当容易地做到这一点。
使用标准步骤类型Deploy NuGet Package将nuget包安装到触手上,以获得正确的环境和角色,确保启用了配置变量和nuget转换-这将确保您的配置可以毫不费力地转换为OOTB。

为了部署二进制文件,我会使用一些自定义的powershell,因为这似乎不是Octopus视为一等公民的“应用程序类型”。您可以通过添加步骤类型、运行powershell脚本并在Octopus UI中编写代码来编写PowerShell内联。不知道是否要通过网络共享或任何细节,我没有尝试编写任何代码。

我个人的偏好是将其编写为包含在.nuget包中的powershell脚本。Octopus Deploy支持在.nuget包中找到的某些PowerShell文件(PreDeploy.ps1、Deploy.ps1、PostDeploy.ps1)的命名约定。我会写一个PostDeploy.ps1并打包。然后,我将该脚本置于源代码管理之下,并且可以轻松地对其进行更改。
需要注意的是,如果你不小心的话,你就会开始将部署实现从Octopus移走。然而,如果你写得很仔细,你可以用变量(比如目录/网络共享的路径等)来引导这个脚本,这样它就可以在需要的时候重用,并且你可以让它在不同的环境中以不同的方式工作。
如果我仍然不能理解您所说的二进制文件“以压缩形式存在”是什么意思,请原谅我的无知
关于Octopus Deploy PowerShell Scripts的更多细节
希望这能有所帮助。
发布于 2016-06-08 23:49:56
您可以将部署后powershell脚本添加到部署步骤中,以便在转换配置后压缩部署文件夹的内容。
https://stackoverflow.com/questions/30154088
复制相似问题