jenkins - Groovy - 密码中的字符问题
问题描述
这让我困扰了一段时间。在詹金斯我有正确的密码。密码看起来像这样:
def myPass = 'ZagZS5DMK6$xq26Nx'
请注意“$”字符。现在我想将该密码导出到变量中:
--set env.MYSQL_PASSWORD=${mySqlPassword} \
密码如下所示:
ZagZS5DMK6
我在玩,我尝试使用URLencoder
,像这样:
--set env.MYSQL_PASSWORD=${URLEncoder.encode(mySqlPassword)} \
而且密码还是坏了。
如何使用特殊字符保存密码?
解决方案
该字符串被解释为ZagZS5DMK6
后跟一个名为 的变量$xq26Nx
,该变量不存在,因此它扩展为一个空字符串。
在字符串周围加上单引号将避免$
被解释为变量名的开头,而是按字面意思解释。
--set env.MYSQL_PASSWORD='${mySqlPassword}'
推荐阅读
- xamarin.android - 想在“OpenWith”弹出窗口中添加我的 android pkpass 查看器应用程序
- vba - 我可以通过按钮更改同一报告中显示的列吗?
- python - 需要密码等于日期 (d/m/y)
- sql - 如何以智能方式聚合这些行?
- powershell - Invoke-ASCmd 在 PowerShell 中返回错误/警告
- salesforce - 如何在 Salesforce 调查的图像中嵌入 URL?
- javascript - Chrome 将奇怪的矩形渲染成“毛玻璃”效果
- java - Android 项目崩溃
- java - 多个线程何时访问相同的代码?
- r - 为什么 file.exists(tempfile()) 返回 FALSE?