一、参数化构建

1.通过git branches (tag)部署

  • 先在远程仓库给代码创建标签:

  • 在Jenkins上定义标签参数

jenkins 参数选择分支 jenkins构建参数_git


jenkins 参数选择分支 jenkins构建参数_html_02

  • 构建后的操作

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_03

  • 到Jenkins服务器指定目录查看
[root@jenkins shnaghai-005]# pwd
/var/lib/jenkins/workspace/shnaghai-005

[root@jenkins shnaghai-005]# ll
总用量 12
-rw-r--r-- 1 jenkins jenkins 19 7月  27 05:49 deamon.html
-rw-r--r-- 1 jenkins jenkins 23 7月  27 05:49 index.html
-rw-r--r-- 1 jenkins jenkins 24 7月  27 04:47 README.md

1.这是狗我们吧master的index.html文件内容改成如下这样:
[root@jenkins shnaghai-005]# cat index.html 
123
123
123
123
123


2.用v2_stable标签构建后查看
[root@jenkins shnaghai-005]# ll
-rw-r--r-- 1 jenkins jenkins  19 7月  27 05:53 deamon.html
-rw-r--r-- 1 jenkins jenkins 167 7月  27 05:53 index.html
-rw-r--r-- 1 jenkins jenkins  24 7月  27 04:47 README.md
[root@jenkins shnaghai-005]# cat index.html 
123
saesgsdaga
gsdgag
gSGS
HFDSH
SFH
A
H
AH
AH
h
E
333333333333333333333
4444444444444444444444
55555555555555557
77777777777777
999999999999999
bdjsaknfvlkasvnlak[root@jenkins shnaghai-005]# git branch -a
* (分离自 v2_stable)
  remotes/origin/master
  remotes/origin/test

3.用v1_stable标签构建并查看
[root@jenkins shnaghai-005]# ll
总用量 12
-rw-r--r-- 1 jenkins jenkins 19 7月  27 05:55 deamon.html
-rw-r--r-- 1 jenkins jenkins 53 7月  27 05:55 index.html
-rw-r--r-- 1 jenkins jenkins 24 7月  27 04:47 README.md
[root@jenkins shnaghai-005]# cat index.html 
123
saesgsdaga
gsdgag
gSGS
HFDSH
SFH
A
H
AH
AH
h
E[root@jenkins shnaghai-005]# git branch 
* (分离自 v1_stable)


4.和我们Gitlab上的内容一致
  • 到gitlab服务器指定目录查看
1.用v2_stable标签构建后查看
[root@gitlab html]# ll
总用量 12
-rw-r--r-- 1 root root  59 7月  27 05:57 deamon.html
-rw-r--r-- 1 root root 167 7月  27 05:57 index.html
-rw-r--r-- 1 root root  24 7月  27 05:57 README.md
[root@gitlab html]# cat index.html 
123
saesgsdaga
gsdgag
gSGS
HFDSH
SFH
A
H
AH
AH
hE
333333333333333333333
4444444444444444444444
55555555555555557
77777777777777
999999999999999
bdjsaknfvlkasvnlak

2.用v1_stable标签构建后查看
[root@gitlab html]# cat index.html 
123
saesgsdaga
gsdgag
gSGS
HFDSH
SFH
A
H
AH
AH
h
E

同理:也可以使用分支

jenkins 参数选择分支 jenkins构建参数_服务器_04


jenkins 参数选择分支 jenkins构建参数_html_05

注意:在配置构建执行shell命令
在执行shell命令的时候建议加上#!/bin/bash
如图:

jenkins 参数选择分支 jenkins构建参数_服务器_06

2.字符串参数

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_07


jenkins 参数选择分支 jenkins构建参数_html_08

3.密码参数

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_09


jenkins 参数选择分支 jenkins构建参数_git_10

4 凭证参数

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_11


jenkins 参数选择分支 jenkins构建参数_git_12

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_13

5.布尔参数

jenkins 参数选择分支 jenkins构建参数_html_14


jenkins 参数选择分支 jenkins构建参数_服务器_15


jenkins 参数选择分支 jenkins构建参数_服务器_16

6.隐藏参数(hidden parameter)

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_17


jenkins 参数选择分支 jenkins构建参数_服务器_18


jenkins 参数选择分支 jenkins构建参数_服务器_19

7.下拉参数====(Active Choices Parameter)

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_20


jenkins 参数选择分支 jenkins构建参数_服务器_21


jenkins 参数选择分支 jenkins构建参数_html_22

8.级联参数===(Active Choices Reactive Parameter)

jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_23


jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_24

完整的测试:

jenkins 参数选择分支 jenkins构建参数_html_25


jenkins 参数选择分支 jenkins构建参数_服务器_26


jenkins 参数选择分支 jenkins构建参数_git_27


jenkins 参数选择分支 jenkins构建参数_git_28


jenkins 参数选择分支 jenkins构建参数_jenkins 参数选择分支_29

jenkins 参数选择分支 jenkins构建参数_html_30

注意:

级联参数是依赖于下拉参数的

级联脚本

if (JILIAN.equals("test1")) {
  return ["JL11", "JL12", "JL31"]
} else if (JILIAN.equals("test2")) {
  return ["JL21", "JL22", "JL23"]
} else if (JILIAN.equals("test3")) {
  return ["JL31", "JL32", "JL33"]
} else {
  return ["Unknown project"]
}

脚本名词解释:

JILIAN:代表的是依据的下拉参数变量
test1:代表的是下拉参数定义的下拉值
JL11:代表的是下拉值的下拉选项

jenkins自由风格化构建的步骤?

1.参数构建

2.源码管理


3.构建


4.构建后操作



注意:1.2.3步骤都是在jenkins服务器上操作
4.在部署的服务器上操作,通过ssh协议

远端:系统管理====系统配置====Publish over SSH======jenkins的私钥|远程服务器的ssh