安装部署jenkins [六]
参数化构建



必要的时候并发构建


在足够的节点下

[root@linux-node1 workspace]# pwd /root/jenkins_home/workspace [root@linux-node1 workspace]# ll total 8 drwxr-xr-x 9 root root 4096 Dec 8 16:42 my-freestyle-job drwxr-xr-x 9 root root 4096 Dec 8 17:42 my-freestyle-job@2 有两个并发,注意工作目录的情况,不要让垃圾信息占用磁盘空间信息 drwxr-xr-x 2 root root 6 Dec 8 17:42 my-freestyle-job@2@tmp drwxr-xr-x 2 root root 6 Dec 8 17:43 my-freestyle-job@tmp
如何限制并发数
安装Throttle Concurrent Builds Plugin插件

自动触发构建
常用的Triggers
Build periodically 设定类似Cron周期性时间触发构建
Poll SCM 设定类似Cron周期性时间触发检查代码变化,只有当代码发生变动时才触发构建
Hooks Gitlab hooks、GitHub hooks
Evens Gerrit evnets
归档
归档的Artfacts会存储在Master上的Jenkins home目录下
存储、网络、IO读写等压力(构建在slave,构建中拷贝到master,配合历史构建清理设置)
不适合归档大的Artifact
在shell配置的环境变量Jenkins是不认识环境变量。
[root@linux-node1 ~]# mkdir -pv mvn [root@linux-node1 ~]# cd mvn [root@linux-node1 mvn]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz [root@linux-node1 mvn]# tar xf apache-maven-3.5.2-bin.tar.gz [root@linux-node1 mvn]# export PATH=/root/mvn/apache-maven-3.5.2/bin:$PATH [root@linux-node1 mvn]# cd apache-maven-3.5.2/ [root@linux-node1 apache-maven-3.5.2]# ls bin boot conf lib LICENSE NOTICE README.txt [root@linux-node1 apache-maven-3.5.2]# cd bin/ [root@linux-node1 bin]#
[root@linux-node1 bin]# tail -1 /etc/profile export PATH=/root/mvn/apache-maven-3.5.2/bin:$PATH




参数化构建

有如下报错,解决思路
提示已存在

[root@linux-node1 my-freestyle-job]# pwd /root/jenkins_home/workspace/my-freestyle-job [root@linux-node1 my-freestyle-job]# mvn package ...... .... ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.juvenxu.mvnbook.account.email.AccountEmailServiceTest Exception in thread "Thread-0" java.lang.RuntimeException: java.net.BindException: Address already in use (Bind failed)
[root@linux-node1 my-freestyle-job]# systemctl stop postfix.service 邮件服务器的问题,停止。
到节点上的workspace项目下mvn package查看

停止后在次查看 mvn package 成功
结构化构建clean、compile、package




归档artifacts


[root@linux-node1 my-freestyle-job]# pwd /root/jenkins_home/workspace/my-freestyle-job [root@linux-node1 my-freestyle-job]# find . -name *.jar ./account-captcha/target/account-captcha-1.0.5-SNAPSHOT.jar ./account-email/target/account-email-1.0.5-SNAPSHOT.jar ./account-persist/target/account-persist-1.0.5-SNAPSHOT.jar ./account-service/target/account-service-1.0.5-SNAPSHOT.jar


view和front
触发上下游构建
Parameterized Trigger plugin 支持在build step中触发其他构建
List view
插件扩展视图
Section View
Nested View
Build Pipeline View
Delivery Pipeline View

front
多个team做开发,可以减少之间的相互干扰





文件夹适合多团队共用Jenkins场景 权限的访问控制role based
front 分级
View 层级更加灵活,不改变job的路径

浙公网安备 33010602011771号