一.使用jenkins从远程仓库拉取指定版本的源码

1.git parameter插件安装

代码上线之jenkins 拉取指定版本代码_tag

#安装完成 重启jenkins
systemctl restart jenkins

2.配置jenkins服务器到生产服务器的免密认证

#jenkins服务器
#生成密钥对,默认3次回车
ssh-keygen 
#拷贝公钥到生产服务器142   输入yes和142的root密码
ssh-copy-id root@192.168.77.142

2.新建一个工程   (dev测试环境文件夹下 ,自由风格的项目)

代码上线之jenkins 拉取指定版本代码_tag_02

General配置---参数化构建---安装完插件后有Git参数选项

代码上线之jenkins 拉取指定版本代码_tag_03

参数类型:标签 (还有其他参数类型,这里使用标签)

代码上线之jenkins 拉取指定版本代码_tag_04

源码管理---git配置   Credentials上一篇配置过  注意指定分支不是master,是指定的版本${git_tag}

代码上线之jenkins 拉取指定版本代码_指定版本_05

Build Steps构建---输入命令

echo "当前拉取的版本为:${git_tag}"
#打包
tar zcf /tmp/Shell_Script_${git_tag}.tar.gz .
#分发
scp /tmp/Shell_Script_${git_tag}.tar.gz root@192.168.77.142:/tmp
#解压
ssh root@192.168.77.142 "tar xf /tmp/Shell_Script_${git_tag}.tar.gz -C /app/tools"
#执行
ssh root@192.168.77.142 "cd /app/tools/Check_script/bash  && sh CentOS_Check_Script.sh"

代码上线之jenkins 拉取指定版本代码_指定版本_06

Build with Parameters

代码上线之jenkins 拉取指定版本代码_tag_07

选择指定版本---Build

代码上线之jenkins 拉取指定版本代码_tag_08

控制台输出---查看执行详情---脚本正常执行

代码上线之jenkins 拉取指定版本代码_指定版本_09

代码上线之jenkins 拉取指定版本代码_tag_10