1

我试图通过插入来自另一个变量环境变量的值来构造一个变量,有点像模板。

类似于章鱼的这个例子......

变量替换/绑定

ConnectionString变量是使用Server和变量的模板Database

以上示例是因为 Octopus 在每个环境中使用不同的值。就我而言,我想将模板保留为不受保护的变量,以便我可以看到它并保护插入的变量,因为它包含敏感信息。

我尝试过使用宏语法 ( $(Server)) 和运行时表达式语法 ( $[Server]),它们似乎都不能在构建时替换值。

表达式语法${{Server}}给了我一个错误“错误替换”,这意味着有一个很好的替换,但我错过了一些东西。

4

1 回答 1

0

这是不支持的。使用服务端点时,我们无法使用动态密码。如果要更改密码,则需要直接更新端点。

除了服务端点是独立的,不应依赖于其他变量或变量组。

无需使用 SECRET_REPLACED_AT_BUILD带密码的受保护变量来保护它。服务端点中的密码也受到保护。

您可以在我们的官方链接中参考具有凭据提供程序的环境变量的格式。

VSS_NUGET_EXTERNAL_FEED_ENDPOINTS:包含一组服务端点、用户名和访问令牌的 Json,用于对 nuget.config 中的端点进行身份验证。例子:

{"endpointCredentials": [{"endpoint":"http://example.index.json", "username":"optional", "password":"accesstoken"}]}
于 2020-06-24T10:15:19.870 回答