3

我们正在测试 Octopus Deploy 2.0 (OD) 以部署 Web 服务、Windows 服务和 citrix 应用程序。

快速问题: 使用配置转换时,是否可以使用参数来指示应该使用哪个配置文件进行转换?

更多详细信息: 在设置配置转换时,我们希望将文件命名为

  • MyApp.DEV_US.config
  • MyApp.DEV_CANADA.config
  • MyApp.DEV_AUSTRALIA.config
  • TEST、STAGE 和 PRODUCTION 等等

例如,我们对 DEV 的部署始终包括对所有区域的部署。因此,如果 OD 环境是 DEV、TEST、STAGE 和 PRODUCTION,我们会更喜欢。然后在每个部署中,我们有多个步骤部署到每个区域。

但是,OD 配置转换仅在查找要用作转换的一部分的配置文件时查找 OD 环境。看起来 OD 需要我们将每个区域提升到环境级别,从我们的 POV 来看,这并不理想,并且会使仪表板变得混乱。

我们可以将参数传递到配置转换过程中,以便我们可以指示要用于转换的文件吗?

4

1 回答 1

2

我相信您可以通过以下方式实现您所追求的目标,但在此过程中需要多个步骤。

创建一个名为 Deploy to Dev - US 的步骤和一个名为 Deploy to Dev - Canada 的步骤

截屏

现在定义一个名为 CountrySpecificConfigFiles 的变量,您可以将其范围限定为所需的步骤(和环境等)

截屏

在每个步骤的配置转换部分中,选择上述步骤中定义的变量

截屏

您可以通过命名您的步骤 DEV_US 和 DEV_CANADA 来进一步抽象这一点,并将一个变量值定义为 Web.#{Octopus.Task.Name}.config 没有任何步骤范围,或者通过删除变量并在 Additional变换场。

于 2014-01-28T15:33:15.887 回答