如何解决Jenkins Multiline SH:变量未解释
我有此代码:
def testCall(String aws_sm_secret_id) {
// Script variables
def aws_secret_string
def SSH_KEY
def SSH_USER
sh '''
ls /usr/bin
export AWS_DEFAULT_REGION=eu-central-1
wget https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64;
mv jq-linux64 jq;
chmod +x jq
mv jq /usr/bin;
# Get the SSH key to jump onto the Opsview AWS Kollekotr
aws_secret_string=`aws secretsmanager get-secret-value --secret-id \"${aws_sm_secret_id}\" | jq --raw-output '.SecretString'`;
SSH_KEY=`echo \${aws_secret_string} | jq -r .foo`;
SSH_USER="bar";
IP=100.73.17.142;
ssh -i \${SSH_KEY} \${SSH_USER}@\${IP} << EOF
...
EOF
}
aws_secret_string
始终为空。目前,我不知道我可以改变什么。我尝试了"${aws_sm_secret_id}"
或\${aws_sm_secret_id}\
正确解释了shell变量。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。