linux - 通过 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
但是对于上面发布的场景,它不起作用。有人可以帮忙吗?
解决方案
问题是我需要添加“${USERNAME}”而不是 ${USERNAME}
推荐阅读
- r - 检查一个表的字符串是否都包含在另一个表中
- php - TYPO3 9.5.3 / Extbase:后端和前端的时区错误
- symfony - Rollerworks/strength-validator 如何设置
- signals - 信号处理程序每次都会重置
- python - parent_data = find_parent() TypeError: find_parent() 缺少 1 个必需的位置参数:'pid'
- css - iOS上没有页面标题背景图片
- html - SVG - 文本后的内联位置元素
- c# - 防止起始页崩溃
- flask - apscheduler cron 作业未执行
- javascript - 循环jQuery并分配每个更改?