首页 > 解决方案 > Groovy - 密码中的字符问题

问题描述

这让我困扰了一段时间。在詹金斯我有正确的密码。密码看起来像这样:

def myPass = 'ZagZS5DMK6$xq26Nx'

请注意“$”字符。现在我想将该密码导出到变量中:

--set env.MYSQL_PASSWORD=${mySqlPassword} \

密码如下所示:

ZagZS5DMK6

我在玩,我尝试使用URLencoder,像这样:

--set env.MYSQL_PASSWORD=${URLEncoder.encode(mySqlPassword)} \

而且密码还是坏了。

如何使用特殊字符保存密码?

标签: jenkinsgroovy

解决方案


该字符串被解释为ZagZS5DMK6后跟一个名为 的变量$xq26Nx,该变量不存在,因此它扩展为一个空字符串。

在字符串周围加上单引号将避免$被解释为变量名的开头,而是按字面意思解释。

--set env.MYSQL_PASSWORD='${mySqlPassword}'

推荐阅读