Jenkins - 将可变密码传递给外部shell

时间:2016-08-01 03:46:15

标签: bash shell jenkins jenkins-plugins

我正在使用BUILD STEP“在远程主机上执行shell脚本”,我正在为我的项目注入一个密码:

IMAGE

jenkins调用script.sh,但脚本不会打印传递的变量PASS。 作为Jenkins向我的外部脚本发出的步骤变量?

PASS=${PASSWORD}
echo PASSWORD=$PASS
sh /root/script.sh

1 个答案:

答案 0 :(得分:2)

您需要export您的变量才能使其可用于子shell:

export PASS=${PASSWORD}

如果您不希望在同一个脚本中调用的其他程序看到您的密码,请考虑以下更安全的方式:

PASS=${PASSWORD} /root/script.sh