我们正在测试Octopus Deploy 2.0(OD)以部署Web服务,Windows服务和Citrix应用程序。
快速提问: 使用配置转换时,可以使用参数来指示应该使用哪个配置文件进行转换吗?
更多细节: 设置配置转换时,我们希望有名为
的文件例如,我们对DEV的部署始终包括对所有地区的部署。所以我们更喜欢OD环境是DEV,TEST,STAGE和PRODUCTION。然后在每个部署中,我们有多个步骤部署到每个区域。
但是,OD配置转换仅在查找要用作转换一部分的配置文件时查找OD环境。 OD似乎要求我们将每个区域提升到环境水平,从我们的POV来看,这不是理想的,会使仪表板变得杂乱。
我们可以将参数传递给配置转换过程,以便我们可以指示用于转换的文件吗?
答案 0 :(得分:2)
我相信你可以通过以下方式实现目标,但在此过程中需要多个步骤。
创建一个名为Deploy to Dev - US的步骤和一个名为Deploy to Dev - Canada
的步骤
现在定义一个名为CountrySpecificConfigFiles的变量,您可以将其范围限定为所需的步骤(和环境等)
在每个步骤的“配置转换”部分中,选择上面步骤中定义的变量
您可以通过命名步骤DEV_US和DEV_CANADA来进一步抽象,并将一个变量值定义为Web。#{Octopus.Task.Name} .config,没有任何范围的步骤,或者通过删除变量并在内联中执行在Additional Transforms字段中。