3

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

2 回答 2

8

在 2.4+ 中有一个功能,但在 1.6 中,解决此问题的唯一方法是编写 PowerShell 脚本并在文件中进行替换。如果您正在寻找一个示例,一个很好的起点是此库页面上的 PowerShell 代码: http: //library.octopusdeploy.com/# !/step-template/actiontemplate-file-system-find-and-代替

于 2014-08-07T09:18:58.910 回答
0

显然这个问题是很久以前写的,现在是旧版本。万一有更新版本的人来到这里......

您可以使用包含 Octopus 变量的转换文件。选择配置功能以启用替换该文件中的变量(您必须告诉它哪个文件),并启用应用转换(使用命名约定,或告诉它您想要什么)。

然后,您可以添加社区贡献的步骤以查找未替换的变量(勾选框以视为错误,因此如果缺少变量,部署将失败)并删除转换文件

于 2018-11-08T00:08:32.340 回答