【Jenkins】jenkins master-slave 环境搭建

简介: 本文内容如下: Jenkins (master-slave)架构 jenkins(master-slave)环境搭建框架 jenkins安装(master) master上配置节点 启动slave服务 后续TODO 一、 Jenkins (master-slave)          Master/Slave相当于Server/agent。

本文内容如下:

  1. Jenkins (master-slave)架构
  2. jenkins(master-slave)环境搭建框架

  3. jenkins安装(master)
  4. master上配置节点

  5. 启动slave服务
  6. 后续TODO

一、 Jenkins (master-slave)

         Master/Slave相当于Server/agent。Master提供web接口让用户来管理job和slave,job可以运行在master本机或者被分配到slave上运行。一个master可以关联多个slave用来为不同的job或相同的job的不同配置来服务。

image2018-4-3%2016%3A32%3A48.png?version

二、jenkins(master-slave)环境搭建框架

image2018-4-3%2017%3A44%3A38.png?version

三、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:

image2018-4-3%2016%3A55%3A0.png?version=

原因:端口号被占用,修改端口号: java -jar jenkins.war --httpPort=8082
重新启动jenkins:java -jar jenkins.war
启动成功;
在浏览器中输入: http://ip:端口号/jenkins

四、master上配置节点

1、进入master中的系统管理—全局设置—修改master上的端口号,如下(注:端口号需要设置的大一些):

image2018-4-3%2018%3A10%3A17.png?version

2、新增slave节点:系统管理—管理插件—新建节点,如下:

image2018-4-3%2018%3A12%3A59.png?version

3、配置slave:进入slave节点—配置从节点

image2018-4-3%2018%3A17%3A5.png?version=

五、启动slave

进入master中的slave节点中,点击lanunch下载slave-agent.jar 或 点击agent.jar 或 点击slave.jar点击下载,

image2018-4-3%2019%3A58%3A29.png?version

开启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错误:

image2018-4-3%2019%3A50%3A44.png?version

原因:master是安装在mac上,且安装jenkins时是通过步骤三的第一种方式安装,并没有在tomcat下放入jenkins.war包,

解决方式:去掉jenkins就可以,如下,已连接成功:

image2018-4-3%2019%3A53%3A28.png?version

六、后续TODO

  1. Mac在局域网中,对ip进行固定设置
  2. 解决:在外网中搭建master(linux),内网搭建slave(Mac),报错:slave连接不上master;
相关文章
|
12月前
|
jenkins 应用服务中间件 持续交付
1小时带你入门Jenkins持续集成自动化环境搭建
1小时带你入门Jenkins持续集成自动化环境搭建
112 1
|
11月前
|
运维 Kubernetes jenkins
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
【Kubernetes测试生产环境整体部署及全链路测试、自动化运维平台Jenkins与Devops环境搭建】
277 0
|
11月前
|
运维 Devops Java
服务搭建篇(九) 使用GitLab+Jenkins搭建CI\CD执行环境 (上) 基础环境搭建
所以 , 在现代化的大型软件项目中 , 对于开发的要求还是比较高的 , 虽然不会要求像运维老哥那样linux命令熟练到起飞 , 精通各种参数调优 , 安全策略 , 但是基础的运行环境运维的操作也是需要了解的 , 这样才能指导运维老哥进行业务环境部署 , 也就是开发运维一体化。虽然现在有很多工具能够帮助开发人员减少一些复杂的操作,但是开发人员还是需要更多的接触运维的工作
217 0
|
安全 Java jenkins
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)
281 0
(走过路过,不要错过)【CI/CD技术专题】「Jenkins实战系列」(1)全流程介绍Jenkins环境搭建+基础部署配置(Windows->Linux)
|
jenkins Linux Shell
软件测试|一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建
软件测试|一键搞定centos7的docker+selenium+appium+jenkins+android_app源码打包成apk的环境搭建
157 0
|
jenkins Java Linux
Linux java基础环境搭建 ->jenkins &jenkins常见问题
Linux java基础环境搭建 ->jenkins &jenkins常见问题
146 0
|
jenkins 持续交付 开发工具
Jenkins环境搭建和部署项目的过程(1)
Jenkins环境搭建和部署项目的过程(1)
124 0
Jenkins环境搭建和部署项目的过程(1)
|
Ubuntu Java jenkins
ubuntu服务器从环境搭建到Jenkins自动化部署
ubuntu服务器从环境搭建到Jenkins自动化部署
ubuntu服务器从环境搭建到Jenkins自动化部署
|
jenkins Java 持续交付
Jenkins环境搭建和部署项目的过程(3)
Jenkins环境搭建和部署项目的过程(3)
111 0
Jenkins环境搭建和部署项目的过程(3)
|
jenkins Java 持续交付
Jenkins环境搭建和部署项目的过程(2)
Jenkins环境搭建和部署项目的过程(2)
Jenkins环境搭建和部署项目的过程(2)