首页 > 解决方案 > 通过 jenkins 将参数传递给远程机器中的 shell 脚本

问题描述

我正在尝试将参数“USERNAME”的值传递给远程主机中的 shell 脚本。之后我试图从那个脚本访问它。Jenkins 作业的 ssh 部分和脚本中,如下所示。

JENKINS JOB 的 SSH 部分

#!/bin/bash

ssh -tt shan@<ip-addr> '
ls -la /opt/scripts/
/opt/scripts/./name_script.sh ${USERNAME}
'

脚本

#!/bin/bash
echo $1

当我在服务器中尝试以下操作时,脚本完美运行。

./name_script.sh Shan

但是对于上面发布的场景,它不起作用。有人可以帮忙吗?

标签: linuxbashshelljenkinsdevops

解决方案


问题是我需要添加“${USERNAME}”而不是 ${USERNAME}


推荐阅读