首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Octopus部署压缩包

Octopus部署压缩包
EN

Stack Overflow用户
提问于 2015-05-11 00:57:23
回答 2查看 2.7K关注 0票数 0

我正在部署一个来自TeamCity的Octopus Deploy的nuget包。我需要做的是应用配置转换,并将包内容(Windows应用程序二进制文件)的zip存档部署到触手的特定文件夹中。我甚至不需要发布包本身。有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

发布于 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的更多细节

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2016-06-08 23:49:56

您可以将部署后powershell脚本添加到部署步骤中,以便在转换配置后压缩部署文件夹的内容。

https://blogs.technet.microsoft.com/heyscriptingguy/2015/03/09/use-powershell-to-create-zip-archive-of-folder/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30154088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档