一、参数化构建
1.通过git branches (tag)部署
- 先在远程仓库给代码创建标签:
- 在Jenkins上定义标签参数
- 构建后的操作
- 到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
同理:也可以使用分支
注意:在配置构建执行shell命令
在执行shell命令的时候建议加上#!/bin/bash
如图:
2.字符串参数
3.密码参数
4 凭证参数
5.布尔参数
6.隐藏参数(hidden parameter)
7.下拉参数====(Active Choices Parameter)
8.级联参数===(Active Choices Reactive Parameter)
完整的测试:
注意:
级联参数是依赖于下拉参数的
级联脚本
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