设为首页 收藏本站
查看: 1126|回复: 0

[经验分享] Jenkins 分布式应用

[复制链接]

尚未签到

发表于 2018-9-3 11:50:10 | 显示全部楼层 |阅读模式
  一 什么是Jenkins的分布式构建和部署
  Jenkins的分布式构建,在Jenkins的配置中叫做节点,分布式构建能够让同一套代码或项目在不同的环境(如:Windows和Linux系统)中编译、部署等。
  二 什么时候使用节点和作用
  当我们使用多台服务器时,并且配置了tomcat或jboss集群服务,可通过jenkins的节点配置,将jenkins项目发布在不同服务器上(分布jenkins工作空间,部署项目到不同服务器的tomcat或jboss),这就形成了jenkins的分布式。节点服务器不需要安装jenkins(只需要运行一个slave节点服务),构建事件的分发由master端(jenkins主服务)来执行。
  jenkins分布式的作用
  当一个持续集成系统非常庞大的时候,一台持续集成系统是无法完成大批量的job的,所以利用分布式的Jenkins应用就可以解决这样的问题
  jenkins分布式框架的原理
  对于jenkins的分布式框架,大家可以简单的理解为server-client模式,在jenkins中是Master-slave,也就是一个主的server叫Master,其他的子client都是slave,所以以后我们说slave就是指的一个一个的客户端,而master就是指的主机。
  Master的作用:负责分发job任务的。把job分配给某个或者某几个slave来工作。
  Slave的作用:负责干活的,也就是do job的。一个一个的客户端来真正运行Master给我们的任务。
  动手操作
  1.Master配置
  打开Jenkins的web页面,在‘系统管理’-‘管理节点’中点击‘新建节点’
DSC0000.jpg

  系统管理
DSC0001.jpg

  管理节点
DSC0002.jpg

  新建节点
DSC0003.jpg

  为节点命名
DSC0004.jpg

  节点说明
  启动方法Launch method:控制hudson怎么开始这个slave:
  Launch slave agents on Unix machines via SSH              // master通过ssh来启动slave
  Launch slave agents via Java Web Start                  //通过Java web start来启动slave
  Launch slave via execution of command on the Master           //实现自己的脚本来启动slave
  Let Jenkins control this Windows slave as a Windows service               // master通过WMI+DCOM来启动windows slave
  Availability:控制hudson启动和停止slave
  Keep this slave on-line as much as possible            //尽可能多的在线
  Take this slave on-line and off-line at specific times        //在特定的时间启动和停止运行

  Take this slave on-line when in demand and off-line when>  点击保存
  然后会看到如图所示:
DSC0005.jpg

  agent连接方式
  可以看到如下两种方式来启动agent,其实就是把master和slave连接到一起。
  Launch agent from browser
  下载一个jnlp文件,把这个文件复制到slave机器,然后运行。或者在slave机器上通过浏览器访问当前页面,直接下载到slave上。
  Run from agent command line
  直接通过java的命令号启动jnlp。点击带下划线的超链接slave.jar,把slave.jar下载到slave本地的某个目录下,然后通过这个java命令来启动:java -jar slave.jar -jnlpUrl http://127.0.0.1:8080/computer/test_bat_on_164/slave-agent.jnlp -secret 4108138a31a3435b7b5333ad570ba81f5d23c300530e5fb5f440f82ab84cbf09
  说白了,这两种方式都是通过java来启动jnlp
  这里有个重点的问题需要讲解
  那就是这个jnlp文件,因为默认的jnlp文件里的内容是
  Agent for test_bat_on_164Jenkins project4108138a31a3435b7b5333ad570ba81f5d23c300530e5fb5f440f82ab84cbf09test_bat_on_164-urlhttp://10.200.0.185:8080/jenkins-urlhttp://10.200.0.185:8080/jenkins/
  双击运行这个jnlp,如果没有正确的打开方式,请安装jdk。打开方式选择Java Web Start Launcher
DSC0006.jpg

  启动运行程序
[img]http://blog.51cto.com/lookingdream/

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-562017-1-1.html 上篇帖子: Jenkins配置令牌使用curl远程构建 下篇帖子: Jenkins +Maven+Tomcat+SVN +Apache项目持续集成构建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表