Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure devops 能否在Azure Devops库组的另一个变量中使用AzureDevops构建变量?_Azure Devops_Azure Pipelines_Azure Pipelines Yaml - Fatal编程技术网

Azure devops 能否在Azure Devops库组的另一个变量中使用AzureDevops构建变量?

Azure devops 能否在Azure Devops库组的另一个变量中使用AzureDevops构建变量?,azure-devops,azure-pipelines,azure-pipelines-yaml,Azure Devops,Azure Pipelines,Azure Pipelines Yaml,我试图通过插入另一个变量环境变量的值来构造一个变量,有点像模板 类似于章鱼的这个例子 ConnectionString变量是一个使用Server和Database变量的模板 上面的例子是因为八达通在每个环境中使用不同的值。在我的例子中,我希望将模板保持为未受保护的变量,这样我就可以看到它,并保护插入的变量,因为它包含敏感信息 我尝试过使用宏语法($(服务器))和运行时表达式语法($[Server]),这两种语法似乎都不能在构建时替换值 表达式语法${{Server}}给了我一个错误“错误的替换

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

类似于章鱼的这个例子

ConnectionString
变量是一个使用
Server
Database
变量的模板

上面的例子是因为八达通在每个环境中使用不同的值。在我的例子中,我希望将模板保持为未受保护的变量,这样我就可以看到它,并保护插入的变量,因为它包含敏感信息

我尝试过使用宏语法(
$(服务器)
)和运行时表达式语法(
$[Server]
),这两种语法似乎都不能在构建时替换值


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

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

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

无需使用受保护的
SECRET\u在构建时用密码替换变量来保护它。服务端点中的密码也受到保护

您可以在我们的应用程序中使用凭据提供程序引用环境变量的格式

VSS\u NUGET\u EXTERNAL\u FEED\u ENDPOINTS:Json,它包含一系列服务端点、用户名和访问令牌,用于进行身份验证 nuget.config中的端点。例如:

{"endpointCredentials": [{"endpoint":"http://example.index.json", "username":"optional", "password":"accesstoken"}]}

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

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

无需使用受保护的
SECRET\u在构建时用密码替换变量来保护它。服务端点中的密码也受到保护

您可以在我们的应用程序中使用凭据提供程序引用环境变量的格式

VSS\u NUGET\u EXTERNAL\u FEED\u ENDPOINTS:Json,它包含一系列服务端点、用户名和访问令牌,用于进行身份验证 nuget.config中的端点。例如:

{"endpointCredentials": [{"endpoint":"http://example.index.json", "username":"optional", "password":"accesstoken"}]}

嗨,我想我们谈论的是不同的事情,也许更多的上下文会有所帮助。我的构建管道设置VSS_NUGET_EXTERNAL_FEED_ENDPOINTS环境变量,并使用正确的密码将其设置为完整。但是,我想将该值的私有部分与非敏感部分分开,然后在设置环境变量之前将它们合并。希望这有帮助。这不是一个nuget问题或nuget凭据提供程序问题,而是一个纯粹的azure devops问题。也许在我的问题中用一个更抽象的例子会更合适。谢谢你的更新。这是我对您的问题的预先理解:“根据您的描述,NUGET_JSON应该是您的定制服务端点。在该端点中,您有
“密码”:“SECRET_REPLACED_AT_BUILD”
您希望将
SECRET_REPLACED_AT_BUILD
替换为该端点的实际值。”请参阅您最近的评论
,但是我想将该值的私有部分从非敏感部分拆分,然后在设置环境变量之前将它们合并。
为什么必须先拆分,然后再将它们合并在一起。这件事的最初目的是什么?我不确定是否有理由改变任何事情,但我们开始吧。最近PAT过期,因此需要更新。DevOps中包含JSON的变量受到保护。这意味着我无法查看和编辑JSON,我必须用新的PAT查找或重新创建整个JSON。如果我将PAT存储在JSON结构的单独变量中,我可以独立地更改密码或端点。或者,我可以将整个JSON blob存储在一个不受保护的变量中,但我不想这样做。它不受支持。不幸的是,这不是我们今天提供的东西,它也不提供这种替代方式来更新PAT令牌。你需要手动更新你的PAT
建议的最佳实践是使用PAT并设置秘密轮换计划,这本身就是建议的安全最佳实践,与凭证类型无关。
更多详细信息,请查看我们官方用户语音网站上的评论:Hi@BenCr这不受支持。只是看看提供的信息是否有用。你还有其他担心吗?如果没有,我的回答有帮助。感谢您将其标记为答案。嗨,我想我们讨论的是不同的事情,也许更多的上下文会有所帮助。我的构建管道设置VSS_NUGET_EXTERNAL_FEED_ENDPOINTS环境变量,并使用正确的密码将其设置为完整。但是,我想将该值的私有部分与非敏感部分分开,然后在设置环境变量之前将它们合并。希望这有帮助。这不是一个nuget问题或nuget凭据提供程序问题,而是一个纯粹的azure devops问题。也许在我的问题中用一个更抽象的例子会更合适。谢谢你的更新。这是我对您的问题的预先理解:“根据您的描述,NUGET_JSON应该是您的定制服务端点。在该端点中,您有
“密码”:“SECRET_REPLACED_AT_BUILD”
您希望将
SECRET_REPLACED_AT_BUILD
替换为该端点的实际值。”请参阅您最近的评论
,但是我想将该值的私有部分从非敏感部分拆分,然后在设置环境变量之前将它们合并。
为什么必须先拆分,然后再将它们合并在一起。问题是什么