MyException - 我的异常网
当前位置:我的异常网» 软件架构设计 » jenkins~集群散发功能的具体实现

jenkins~集群散发功能的具体实现

www.MyException.Cn  网友分享于:2013-11-16  浏览:0次
jenkins~集群分发功能的具体实现

前一讲主要说了jenkins分发的好处《jenkins~集群分发功能和职责处理》,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环境的项目;而linux节点主要负责和它相关的项目,如nodejs,.net core,java,php,python等等,你甚至可以做个mac节点,让它去编译打包你的IOS项目,听起来确实不错。

开始jenkins分发节点构建之旅

今天主要说的是建立分发节点的步骤,当然这也是大多人同学希望看到的文章,我们会以windows和linux节点为例来说一下,下面看一下jenkins部署和节点分发的步骤:

  1. docker pull去拉一个jenkins镜像
  2. docker run把它运行进来
  3. 浏览器打开jenkins,初始化,设置管理员密码
  4. 添加其它节点(节点上不需要安装jenkins,安装后它成为一个主节点)
  5. 设置本节点的标签(分发时用它)
  6. 将生成的jar包或者可执行文件下载
  7. 在具体节点服务器打开由主节点生成的文件,windows服务器可以把它添加到服务里
  8. 在主节点添加一个测试项目,添加标签(与分发节点保持一致)
  9. 编写构建脚本(window建议用powershell,linux建议用bash)
  10. 开始构建,大功告成!

操作具体步骤

一 docker pull去拉一个jenkins镜像

二 docker run把它运行进来 

docker run -p 9000:8080 -p 50000:50000 --privileged=true -v /root/jenkins_home:/var/jenkins_home jenkins:latest
  • 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运行平台,呵呵

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

这样我们的分发节点就算完成了,下一次我们将说一下具体项目的建立,并配合分发服务器来实现!

感谢各位的阅读!

晚安!

 

1楼wangshoumao
非常好

文章评论

十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员和编码员之间的区别
程序员和编码员之间的区别
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
鲜为人知的编程真相
鲜为人知的编程真相
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
Java程序员必看电影
Java程序员必看电影
为什么程序员都是夜猫子
为什么程序员都是夜猫子
漫画:程序员的工作
漫画:程序员的工作
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
总结2014中国互联网十大段子
总结2014中国互联网十大段子
代码女神横空出世
代码女神横空出世
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
如何成为一名黑客
如何成为一名黑客
程序员应该关注的一些事儿
程序员应该关注的一些事儿
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
 程序员的样子
程序员的样子
程序员必看的十大电影
程序员必看的十大电影
中美印日四国程序员比较
中美印日四国程序员比较
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
我的丈夫是个程序员
我的丈夫是个程序员
老程序员的下场
老程序员的下场
那些争议最大的编程观点
那些争议最大的编程观点
每天工作4小时的程序员
每天工作4小时的程序员
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
旅行,写作,编程
旅行,写作,编程
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
一个程序员的时间管理
一个程序员的时间管理
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
我是如何打败拖延症的
我是如何打败拖延症的
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有