一、测试传递参数

1.定义文本参数
图片.png
2.定义选项参数
图片.png
3.构建过程打印参数
图片.png
4.控制台输出验证参数生效
图片.png

二、通过插件( Git Parameter )实现传递到脚本:可以直接用,不用重启

1.安装插件 Git Parameter
2.选择git参数
图片.png
3.添加git参数
图片.png
3.指定git参数
图片.png
4.简单打印参数内容
图片.png
5.查看控制台输出
图片.png

三、实操脚本实现git参数化构建

1.编写脚本(在Jenkins服务器上)

  1. #!/bin/bash
  2. #获取git版本,因为在Jenkins设置了git参数所以这里可以不用设置了
  3. #git_version=v0.0.1
  4. #时间戳
  5. Date=$(date +%Y-%m-%d-%H-%M-%S)
  6. #时间戳加版本构成的包名
  7. Name=${Date}-${git_version}
  8. #在Jenkins打包的目录
  9. Source_tar_dir=/opt/web
  10. #Jenkins的workspace因为Jenkins自带,所以不用设置
  11. #WORKSPACE=/home/jenkins/workspace/haonongren
  12. #服务器地址
  13. Server=192.168.100.10
  14. #web服务器的项目目录
  15. Dist_dir=/home/code
  16. #打包项目
  17. tar_code(){
  18. cd $WORKSPACE
  19. mkdir -p $Source_tar_dir
  20. rm -rf $Source_tar_dir/*
  21. tar -czf $Source_tar_dir/$Name ./*
  22. }
  23. #拷贝项目
  24. scp_code(){
  25. ssh root@$Server "mkdir -p $Source_tar_dir && rm -rf $Source_tar_dir/* "
  26. scp $Source_tar_dir/${Date}-${git_version} root@$Server:$Source_tar_dir
  27. 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"
  28. }
  29. deploy(){
  30. tar_code
  31. scp_code
  32. }
  33. deploy

四、测试参数化构建

1.在git端更改代码并打标签推送

  1. #编辑代码
  2. vi index.html
  3. #将代码提交到缓存区
  4. git add .
  5. #将代码提交到本地库
  6. git commit -m "v0.0.4"
  7. #将本地库代码打标签
  8. git tag -a "v0.0.4" -m "v0.0.4"
  9. #推送到gitlab
  10. git push origin v0.0.4

2.选择参数构建并测试
图片.png