我正在尝试通过插入另一个变量环境变量(有点像模板)中的值来构造变量。
类似于八达通的这个例子...
ConnectionString
变量是使用Server
和Database
变量的模板。
以上示例是因为Octopus在每个环境中使用不同的值。就我而言,我想将模板保留为不受保护的变量,以便可以看到它并保护插入的变量,因为它包含敏感信息。
我尝试使用宏语法($(Server)
)和运行时表达式语法($[Server]
),但它们似乎都无法在构建时替换这些值。
表达语法${{Server}}
给我一个错误的“错误替换”,这意味着存在一个很好的替换,但是我缺少一些东西。
答案 0 :(得分:0)
不支持此功能。使用服务端点时,我们无法使用动态密码。如果要更改密码,则需要直接更新端点。
除了服务终结点是独立的,不应依赖于其他变量或变量组。
无需使用带有密码的受保护的SECRET_REPLACED_AT_BUILD
变量来保护它。服务端点中的密码也受到保护。
您可以在我们的official link中引用带有凭据提供程序的环境变量的格式。
VSS_NUGET_EXTERNAL_FEED_ENDPOINTS::Json,其中包含一系列服务端点,用户名和访问令牌以进行身份验证 nuget.config中的端点。示例:
{"endpointCredentials": [{"endpoint":"http://example.index.json", "username":"optional", "password":"accesstoken"}]}