Jenkis---通过jenkins携带参数执行远程机器的shell脚本
在之前的一篇博客已经说了如何执行远程机器的shell脚本
1:但是有一些脚本,我们是需要添加参数执行的,举个简单的脚本例子
#!/bin/bash # 获取命令行参数 user_input=\$1 # 打印命令行参数 echo "你输入的参数是: $user_input"
这个脚本就是要传入一个参数,然后打印出来,我们执行脚本的时候需要传入一个日期参数,正常使用是执行:
sh test.sh 20241223
这是执行效果
2:但是在jenkins我们怎么传入这个20241223呢 ,首先在jenkins中勾选This project is parameterized,然后添加String Parameter,因为我传入的是字符串,所以选择String Parameter,把选项填好以后,记得名称的参数
3:然后在exec comman中调用这个name就可以了
cd /home/roa_project
sh test.sh $Name
4:我们尝试输入参数build一次
这是执行结果,已经把填入的参数执行了
4:因为我要执行一个填入格式是yyyymmdd格式的参数,所以我使用的命令是如果有填入参数就用填入的参数,如果没有就默认以当前的日期为参数,仅供参考
cd /home/data/upload/pull_release [ -z "$Name" ] && sh create_release.sh $(date +%Y%m%d) || sh create_release.sh "$Name"