安装部署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的路径

 

posted @ 2017-11-27 21:54  reborn枪  阅读(172)  评论(0)    收藏  举报