我需要在部署期间将web.config文件中的值更新为true,并在部署结束时将其更改回false。
答案 0 :(得分:2)
在部署期间,您有两个初始设置变量的选项。 第一个是您可以设置一个针对您的web.config文件的转换文件(或直接定位到web.config),然后在转换文件中引用一个Octopus变量,如{{1} }。
在变量选项卡上的Octopus中,您需要设置在部署期间希望它具有的变量名称和值。然后,在流程选项卡的“配置功能”部分中,启用部署功能“替换文件中的变量”,并在目标文件列表中包含转换文件或web.config文件的名称。
部署后更改值有点棘手,因为没有其他内置转换步骤,但您可以做的是根据末尾的建议编写部署后powershell script that uses an XML API to do your transforms。 these Octopus docs on configuration。在部署期间设置变量值的第二个选项是以相同的方式执行,但是作为预部署脚本。为了保持一致,我建议你这样做。
我不确定为什么你需要配置值在部署期间与部署后不同,但如果是因为你的Octopus服务器上有一些独特的情况,你想在那里做一件事,但是在Tentacles上,你可能会考虑在你的Octopus服务器上设置一个触手,并对该环境进行特殊部署。