您可以在Azure Devops库组的另一个变量中使用AzureDevops构建变量吗?

时间:2020-06-23 12:39:00

标签: azure-devops azure-pipelines azure-pipelines-yaml

我正在尝试通过插入另一个变量环境变量(有点像模板)中的值来构造变量。

类似于八达通的这个例子...

Variable Substitution/Binding

ConnectionString变量是使用ServerDatabase变量的模板。

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

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

表达语法${{Server}}给我一个错误的“错误替换”,这意味着存在一个很好的替换,但是我缺少一些东西。

1 个答案:

答案 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"}]}