首页 > 解决方案 > Azure 管道将“sa”替换为“***”——我该如何配置?

问题描述

因此,我们在 visualstudio.com 上的构建管道在所有日志消息中将所有子字符串“sa”替换为“***” - 例如,如果您执行带有标志“--no-save”的命令,它将在日志中打印为“--no-***ve”。

我很确定这是一种混淆秘密的错误尝试(你知道,'sa' 是 SQL 中的默认管理员用户),但我在我们的配置中找不到我们自己进行混淆的任何地方。这是默认行为吗?怎么能控制?

标签: azure-pipelines

解决方案


根据您分享的日志,我已经弄清楚了。这个问题应该是由您的秘密变量配置引起的。

详细来说,例如,如果你设置了一个变量名NA,它的值为sa。然后,将此变量设置为秘密变量。此时,当你执行这个管道时,所有带有“ sa”的单词都会被替换为“ ***”。

在此处输入图像描述

这是默认行为吗?怎么能控制?

因此,对于这个问题,这不是 Azure Devops 的默认行为。这应该是因为您配置了秘密变量。

此外,您无需担心这一点。这只是用 RSA 加密。它不会影响您传递的正常变量和构建运行。

但是,如果您的构建配置了 YAML。你需要注意它。请参阅此文档:秘密变量。对于在 YAML 中使用秘密变量,将您的秘密映射到环境变量是正确的方法。


推荐阅读