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

[经验分享] jenkins~集群分发功能的具体实现

[复制链接]

尚未签到

发表于 2018-1-7 17:32:06 | 显示全部楼层 |阅读模式
  前一讲主要说了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把它运行进来
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、欢迎大家加入本站运维交流群:群②: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-432653-1-1.html 上篇帖子: Could not find JSON in http://updates.jenkins-ci.org/update-center.json?id=defau 下篇帖子: 用Jenkins配置自动化构建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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