一、测试传递参数
1.定义文本参数
2.定义选项参数
3.构建过程打印参数
4.控制台输出验证参数生效
二、通过插件( Git Parameter )实现传递到脚本:可以直接用,不用重启
1.安装插件 Git Parameter
2.选择git参数
3.添加git参数
3.指定git参数
4.简单打印参数内容
5.查看控制台输出
三、实操脚本实现git参数化构建
1.编写脚本(在Jenkins服务器上)
#!/bin/bash
#获取git版本,因为在Jenkins设置了git参数所以这里可以不用设置了
#git_version=v0.0.1
#时间戳
Date=$(date +%Y-%m-%d-%H-%M-%S)
#时间戳加版本构成的包名
Name=${Date}-${git_version}
#在Jenkins打包的目录
Source_tar_dir=/opt/web
#Jenkins的workspace因为Jenkins自带,所以不用设置
#WORKSPACE=/home/jenkins/workspace/haonongren
#服务器地址
Server=192.168.100.10
#web服务器的项目目录
Dist_dir=/home/code
#打包项目
tar_code(){
cd $WORKSPACE
mkdir -p $Source_tar_dir
rm -rf $Source_tar_dir/*
tar -czf $Source_tar_dir/$Name ./*
}
#拷贝项目
scp_code(){
ssh root@$Server "mkdir -p $Source_tar_dir && rm -rf $Source_tar_dir/* "
scp $Source_tar_dir/${Date}-${git_version} root@$Server:$Source_tar_dir
ssh root@$Server " rm -rf ${Dist_dir}/${Date}-${git_version} ${Dist_dir}/web &&mkdir -p ${Dist_dir}/${Date}-${git_version} &&tar -xf $Source_tar_dir/${Date}-${git_version} -C ${Dist_dir}/${Date}-${git_version} && ln -s ${Dist_dir}/${Date}-${git_version} ${Dist_dir}/web"
}
deploy(){
tar_code
scp_code
}
deploy
四、测试参数化构建
1.在git端更改代码并打标签推送
#编辑代码
vi index.html
#将代码提交到缓存区
git add .
#将代码提交到本地库
git commit -m "v0.0.4"
#将本地库代码打标签
git tag -a "v0.0.4" -m "v0.0.4"
#推送到gitlab
git push origin v0.0.4
2.选择参数构建并测试