2、自动生成jenkins job:
在“
jenkins部署目录介绍“里已经说明过,jenkins里是以job为维度来进行管理的。
而且通过目录结构的分析可以看出,一个jenkins Job在jenkins上存储是以config.xml
存储的。要想自动生成jenkins job,必须的条件如下:
- 一个配置job的源:
在jenkins的页面也可以通过访问”http://hudsonUrl/job_name/config.xml“,就可以看到这个job的详细信息(对应于liunx上的config.xml)。具体信息如图:
可以看出。里面很多节点都是插件存在的。你也可以通过job的配置和手工设置。
- 远程操作的api:
jenkins本身提供了一些api。见https://wiki.jenkins-ci.org/display/JENKINS/Extend+Jenkins,还有一种方式可以查看:
"http://hudson_url/api",详细信息如图:
这里介绍可以看出。jenkins提供了创建、copy等接口;里面详细说明创建job需要config.xml。至于怎么调用我就不深入介绍!
3、集群的搭建:
A、slave机器设置如下:
B、job的选择配置如下:
C、slave客户端的链接和主动监听:
1)下载agent代理:
- cd /home/hudson/slave
- wget http://10.10.165.71:18080/hudson/jnlpJars/slave.jar
2)主动监听和链接:
- cd /home/hudson/slave
- nohup java -jar slave.jar -jnlpUrl http://10.20.165.71:18080/hudson/computer/slave_174_107/slave-agent.jnlp
&

A、slave的设置如下图所示:
图1 第二种方式slave的设置
B、job选择的时候,需要写正则来选择。如图:
图2 第二种job的slave机器选择配置