jenkins~集群分发功能的具体实现
前一讲主要说了jenkins分发的好处《jenkins~集群分发功能和职责处理》,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环境的项目;而linux节点主要负责和它相关的项目,如nodejs,.net core,java,php,python等等,你甚至可以做个mac节点,让它去编译打包你的IOS项目,听起来确实不错。
开始jenkins分发节点构建之旅
今天主要说的是建立分发节点的步骤,当然这也是大多人同学希望看到的文章,我们会以windows和linux节点为例来说一下,下面看一下jenkins部署和节点分发的步骤:
- docker pull去拉一个jenkins镜像
- docker run把它运行进来
- 浏览器打开jenkins,初始化,设置管理员密码
- 添加其它节点(节点上不需要安装jenkins,安装后它成为一个主节点)
- 设置本节点的标签(分发时用它)
- 将生成的jar包或者可执行文件下载
- 在具体节点服务器打开由主节点生成的文件,windows服务器可以把它添加到服务里
- 在主节点添加一个测试项目,添加标签(与分发节点保持一致)
- 编写构建脚本(window建议用powershell,linux建议用bash)
- 开始构建,大功告成!
操作具体步骤
一 docker pull去拉一个jenkins镜像

二 docker run把它运行进来
- 9000端口是访问 jenkins 网页的端口,如果你想在 80 端口访问,就改成 -p 80:8080
- 50000 端口与 slave 有关,参考 jnlp-slave 这个镜像,里面使用的 port。
- -v 参数挂载了宿主机一个指定目录到 /var/jenkins_home ,相当于设置了自定义的 JENKINS_HOME

我们使用参数-v进行本地磁盘的挂载,这时需要为这个目录添加写入的权限,然后再重试

运行起来喽!
三 浏览器打开jenkins,初始化,激活密码,建立管理员账号

上面的密码,我们按着提示在jenkins_home/secrets/initialAdminPassword里把字符复制出来,填写,提交即可。
然后就是安装插件,像svn,git,tfs这些常用的可以选择安装!

最后建立一个管理员的账号,密码等

然后我们就可以使用jenkins帮我们进行自动化部署了……
四 添加其它节点(节点上不需要安装jenkins,安装后它成为一个主节点)
左侧-〉系统配置-〉管理节点-〉添加节点

我们点击“新建节点”,去添加一个新的分发节点,我们添加名称,最大并发数,jenkins文件存放路径,标签等

进行这个新添加的节点,去下载主节点为我们生成的jar或者jnlp可执行文件

五 在具体节点服务器打开由主节点生成的文件,windows服务器可以把它添加到服务里
回来那台windows服务器,执行jnlp或者那个jar文件,这样你的客户端就会主动去链接服务器,他们俩个就可以共同工作了!
当然,前提是你的电脑要有java虚拟机,就是java运行平台,呵呵

打开我们的分发客户端,然后再回到主节点上,查看我们的节点状态,就变成联机了!


这样我们的分发节点就算完成了,下一次我们将说一下具体项目的建立,并配合分发服务器来实现!
感谢各位的阅读!
晚安!
jenkins~集群分发功能的具体实现的更多相关文章
- jenkins~集群分发功能和职责处理
jenkins的多节点集群 在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代码 ...
- jenkins集群(二)(master --> slave) -- allure自动化测试报告部署
一.前提 1.环境 1)已经部署好了jenkins环境,包括jenkins的“全局工具配置”也配好了. 2.master与slave的简单的概念 1)master:jenkins部署所在的机器 2)s ...
- Jenkins 集群搭建
一.前言 Jenkins是当下比较流行的一款功能强大的持续集成工具,它支持搭建集群,来提高多项目的构建速度,模式为主从模式,master会将任务分配到各个从节点进行并发构建,从而提高速度,下面介绍一下 ...
- ssh无密登录_集群分发脚本xsync
1.ssh免密登录 ssh ip地址 [root@192 ~]# ssh 192.168.1.102 root@192.168.1.102's password: Last login: Mon Fe ...
- hadoop(六)rsync远程同步|xsync集群分发(完全分布式准备三)|8
前置环境准备:centos7克隆ip|机器名|映射关系|别名配置(hadoop完全分布式准备一)scp命令copy文件和配置(hadoop完全分布式准备二) rsync远程同步工具 优点 rsync主 ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(三):搭建jenkins集群环境
写在前面 大家可以看到本文的配图,左边是jenkins单机环境,右边是jenkins集群.个中区别,不言而喻,形象生动. 前面我分别介绍了.net core 程序的多种部署方式(无绝对孰优孰劣): 1 ...
- 搭建jenkins集群
搭建jenkins集群是为了解决单点服务器存在的性能瓶颈,也有业务的需要,比如:java服务打包的环境我们需要linux,ios打包的服务器需要mac机. 一.创建agent节点 1.打开 系统管理- ...
- 快速搭建Jenkins集群
关于Jenkins集群 在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,让多台机器同时处理这些任务可以将压力分散,对单机版Jenkins的单点故 ...
- Jenkins集群下的pipeline实战
关于Jenkins集群 在<快速搭建Jenkins集群>一文中,我们借助docker快速搭建了Jenkins集群,今天就在这个集群环境中创建pipeline任务,体验Jenkins集群下的 ...
随机推荐
- 基于 HtmlHelper 的自定义扩展Container
基于 HtmlHelper 的自定义扩展Container Intro 基于 asp.net mvc 的权限控制系统的一部分,适用于对UI层数据呈现的控制,基于 HtmlHelper 的扩展组件 Co ...
- linux ls 命令
ls 命令是 Linux 下最常用的命令之一,用来查询目录下的内容(list directory contents).本文将介绍其基本的用法和一些典型的用例.笔者使用的测试环境为 ubuntu 16. ...
- clob字段的值插入和查询N种方法【包括java调用存储过程传入clob参数】
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import jav ...
- python用ElemenTree快速高效的解析xml
python解析xml有很多种方法,比较流行的由SAX,DOM和ElementTree,简要介绍一下这几种方法的异同: 方法 特点 SAX SAX解析通过流模式在解析XML的过程中触发对应的事件(st ...
- oracle12c之 单机12.1.0.1打补丁
1. 下载最新的12.1.0.1的DB PSU 与 OPatchp23054354_121010_Linux-x86-64.zipp6880880_121010_Linux-x86-64.zip 2. ...
- 简单的独享smb
1.是这样的,因为办公区域有一个千兆的交换机,但是我的台式机硬盘有点小,500G的,就把一个旧的台式网卡换成了千兆的,装了个CentOS6.5,最小化的,装了个samba,就开始用了: 2.由于是自己 ...
- 【Alpha】——Seventh Scrum Meeting
一.今日站立式会议照片 二.每个人的工作 成员 昨天已完成的工作 今天计划完成的工作 李永豪 将项目做成APK 用户界面改善 郑靖涛 协助设计账目一览表板块 用户界面改善 杨海亮 查询功能测试 用户界 ...
- 201521123039《Java程序设计》 第六周学习总结
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 1.2 可选:使用常规方法总结其他上课内容. 答:1.cl ...
- 201521123017 《Java程序设计》第6周学习总结
1. 本周学习总结 <> 2. 书面作业 Q1.clone方法 1.1 Object对象中的clone方法是被protected修饰,在自定义的类中覆盖clone方法时需要注意什么? 1. ...
- 201521123040《Java程序设计》第1周学习总结
1.本周学习总结 -初步接触JAVA,安装了JDK和eclipse,注册了码云,PTA,博客. -还没能熟悉eclipse,不能熟练把ec上的代码同步到码云. -不会编写程序,不了解JAVA的编写规则 ...