我正在使用BUILD STEP“在远程主机上执行shell脚本”,我正在为我的项目注入一个密码:
jenkins调用script.sh
,但脚本不会打印jenkins传递的变量PASS
。
作为Jenkins向我的外部脚本发出的步骤变量?
PASS=${PASSWORD}
echo PASSWORD=$PASS
sh /root/script.sh
答案 0 :(得分:2)
您需要export
您的变量才能使其可用于子shell:
export PASS=${PASSWORD}
如果您不希望在同一个脚本中调用的其他程序看到您的密码,请考虑以下更安全的方式:
PASS=${PASSWORD} /root/script.sh