azure-pipelines - Azure 管道将“sa”替换为“***”——我该如何配置?
问题描述
因此,我们在 visualstudio.com 上的构建管道在所有日志消息中将所有子字符串“sa”替换为“***” - 例如,如果您执行带有标志“--no-save”的命令,它将在日志中打印为“--no-***ve”。
我很确定这是一种混淆秘密的错误尝试(你知道,'sa' 是 SQL 中的默认管理员用户),但我在我们的配置中找不到我们自己进行混淆的任何地方。这是默认行为吗?怎么能控制?
解决方案
根据您分享的日志,我已经弄清楚了。这个问题应该是由您的秘密变量配置引起的。
详细来说,例如,如果你设置了一个变量名NA
,它的值为sa
。然后,将此变量设置为秘密变量。此时,当你执行这个管道时,所有带有“ sa
”的单词都会被替换为“ ***
”。
这是默认行为吗?怎么能控制?
因此,对于这个问题,这不是 Azure Devops 的默认行为。这应该是因为您配置了秘密变量。
此外,您无需担心这一点。这只是用 RSA 加密。它不会影响您传递的正常变量和构建运行。
但是,如果您的构建配置了 YAML。你需要注意它。请参阅此文档:秘密变量。对于在 YAML 中使用秘密变量,将您的秘密映射到环境变量是正确的方法。
推荐阅读
- javascript - 如何在 TypeScript 中生成和操作 JavaScript ESTree AST?
- powershell - 通过 Powershell 远程 TFS 签入
- javascript - 部署 react.js 应用程序
- sql - Postgresql 子查询没有函数匹配给定的名称和参数类型
- javascript - 如何使用 javascript 获取“原始”图像数据?
- c++ - 为什么向量中的第 -1 个索引始终为 0?
- javascript - 如果不适合输入标签,VueJs 在 textarea 中显示单词
- javascript - 如何在基于类的组件中使用“useDispatch”和“useSelector”
- jquery - 用于 jQuery 分页的 Kendo UI 不起作用 - “没有要显示的项目”
- python - 如何将 Pandas DataFrame 转换为 Newick 格式的字典