一、测试传递参数
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 $WORKSPACEmkdir -p $Source_tar_dirrm -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_dirssh 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_codescp_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"#推送到gitlabgit push origin v0.0.4
2.选择参数构建并测试
