Octopus Deploy:如何将不同的项目部署到不同的生产机器上

Posted

技术标签:

【中文标题】Octopus Deploy:如何将不同的项目部署到不同的生产机器上【英文标题】:Octopus Deploy: How to Deploy Different Projects to Different Production Machines 【发布时间】:2014-12-10 10:51:06 【问题描述】:

我的问题的简化示例...

我的公司有 4 个独立的应用程序:App A、B、C 和 D。我的公司有 2 个独立的生产服务器。

应用 A 的生产服务器 = 服务器 1 应用 B 的生产服务器 = 服务器 1 App C 的生产服务器 = 服务器 2 App D 的生产服务器 = 服务器 2

Octopus Deploy 网站上的示例似乎假设您的生产“环境”对于您的所有“项目”都是相同的。

我的生产“环境”取决于将哪个应用程序部署到生产环境。

我可以创建一个以每台服务器命名的“环境”,但这最终会产生一些奇怪的 (web/app).config 名称进行转换(我更喜欢 App.Release.Config 而不是 App.Server1 .配置)。

如果您有多个生产服务器,如何设置 Octopus Deploy?这是机器角色可以解决的问题吗?

谢谢,

亚当

【问题讨论】:

我正在试用“角色”,看看在我的生产“环境”中为机器分配不同的“角色”是否有效。会回来报告的。 【参考方案1】:

我想做的事情可以通过使用标签来实现。您可以对每个环境中的每台机器进行不同的标记,并且可以在流程步骤中定位这些机器。这使您可以保留合理命名的 .config 文件。

【讨论】:

以上是关于Octopus Deploy:如何将不同的项目部署到不同的生产机器上的主要内容,如果未能解决你的问题,请参考以下文章

在 Octopus Deploy 中,第一次将主要或次要版本部署到环境时如何要求批准?

部署应用程序时,Octopus Deploy 未合并我的转换文件

在 Octopus Deploy 中为多个项目定义角色和环境

GitVersion:Octopus Deploy 在 Nuget 包版本上拒绝了多个候选版本

powershell 自动执行Octopus Deploy Server安装和配置

在 Octopus Deploy 中,您可以使用每个环境设置的变量作为 feed 的值吗?