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"

 

posted @ 2024-12-23 15:43  Hiro-D  阅读(5)  评论(0编辑  收藏  举报