使用Octopus Deploy,是否可以使用变量来更改App Settings以外的配置值?

时间:2014-08-07 08:34:20

标签: octopus-deploy

我们正在运行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>

2 个答案:

答案 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 }}。

相关问题