我们正在运行OD 1.6。
我想使用OD变量更改应用设置部分中没有的会话状态提供商等值。
我知道我可以使用转换,但作为一家公司,我们更喜欢使用OD变量而不是变换,因为它允许我们的运营团队在不改变代码库的情况下更改设置。
有没有办法将变量注入到web.config中的任意位置?
类似的东西:
<sessionState mode="Custom" customProvider="#{MyODVariable.SessionStore}">
<providers>
<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="#{MyODVariable.Host}"
accessKey="#{MyODVariable.AccessKey}" ssl="#{MyODVariable.SSL}" />
</providers>
</sessionState>
答案 0 :(得分:8)
在2.4+中有一个功能,但在1.6中,解决此问题的唯一方法是编写PowerShell脚本并在文件中进行替换。如果您正在寻找一个示例,那么可以在此库页面上找到PowerShell代码:http://library.octopusdeploy.com/#!/step-template/actiontemplate-file-system-find-and-replace
答案 1 :(得分:0)
很明显,这个问题是很久以前写的,因为现在是旧版本。如果有较新版本的人到达这里...
您可以使用包含章鱼变量的转换文件。选择Configure Features以启用替换该文件中的变量(您必须告诉它是哪个文件),并启用应用转换(使用命名约定,或告诉它您想要什么)。
然后,您可以将社区贡献的步骤添加到find unreplaced variables(在 Treat as a error (勾选作为错误的处理)中打钩,因此如果缺少变量,则部署失败)和{{3 }}。