八达通部署;使用参数在转换中定义配置文件?

时间:2014-01-27 17:06:29

标签: octopus-deploy

我们正在测试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来看,这不是理想的,会使仪表板变得杂乱。

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

1 个答案:

答案 0 :(得分:2)

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

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

的步骤

Screen shot

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

Screen shot

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

Screen shot

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