本文内容如下:
- Jenkins (master-slave)架构
-
jenkins(master-slave)环境搭建框架
- jenkins安装(master)
-
master上配置节点
- 启动slave服务
-
后续TODO
一、 Jenkins (master-slave)
Master/Slave相当于Server/agent。Master提供web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行。一个master可以关联多个slave用来为不同的job或相同的job的不同配置来服务。
二、jenkins(master-slave)环境搭建框架
三、jenkins安装(master)《MAC》
master上的jenkins安装有两种方式:
第一种:在tomcat的webapp下安装jenkins.war
第二种:在终端直接命令行安装:brew install jenkins
安装成功后,启动jenkins服务;
按第一种方式安装:
先启动tomcat服务,进入到tomcat的bin目录,终端输入命令:sh startup.sh
再启动jenkins服务,进入到jenkins.war包目录下,终端输入:java -jar jenkins.war
按第二种方式安装:
直接进入到jenkins.war包目录下,终端输入:java -jar jenkins.war
启动时若报错1:
四、master上配置节点
1、进入master中的系统管理—全局设置—修改master上的端口号,如下(注:端口号需要设置的大一些):
2、新增slave节点:系统管理—管理插件—新建节点,如下:
3、配置slave:进入slave节点—配置从节点
五、启动slave
进入master中的slave节点中,点击lanunch下载slave-agent.jar 或 点击agent.jar 或 点击slave.jar点击下载,
开启slave的两种方式:
第一种:双击slave-agent.jar就可以,会在master上的日志中看到该slave已连接;
第二种:在终端进入agent.jar 或 slave.jar 的目录下,复制粘贴以下内容至终端上;
java -jar agent.jar -jnlpUrl http://10.11.62.18:8080/computer/limin-mac/slave-agent.jnlp -secret 4a97663a8f7c1fa1b2e47bae7ae032b2a56158eb1aa18560f658dba23c15136a -workDir "/Users/iwm/jenkins/zhy"
回车,就可以看到master日志中该slave已连接;
这里报错2:报403错误:
原因:master是安装在mac上,且安装jenkins时是通过步骤三的第一种方式安装,并没有在tomcat下放入jenkins.war包,
解决方式:去掉jenkins就可以,如下,已连接成功:
六、后续TODO
- Mac在局域网中,对ip进行固定设置
- 解决:在外网中搭建master(linux),内网搭建slave(Mac),报错:slave连接不上master;