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运行平台,呵呵

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

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

感谢各位的阅读!

晚安!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:jenkins~集群分发功能的具体实现,如需转载请自行联系原博主。

目录
相关文章
|
6月前
|
Kubernetes jenkins 持续交付
在jenkins中连接kubernetes集群
在jenkins中连接kubernetes集群
|
Kubernetes jenkins Java
Jenkins 的工作节点跑在kubernetes集群中报错: Unsupported major.minor version 52.0
Jenkins 的工作节点跑在kubernetes集群中报错: Unsupported major.minor version 52.0
222 0
|
jenkins Java 程序员
Jenkins集群下的pipeline实战
在Jenkins集群环境中创建pipeline任务,体验Jenkins集群下的并行任务,并通过标签将任务调度到指定节点执行
227 0
Jenkins集群下的pipeline实战
|
jenkins Java Linux
快速搭建Jenkins集群
在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,今天就来实战快速搭建Jenkins集群,Jenkins版本是2.190.2
250 0
快速搭建Jenkins集群
|
运维 Kubernetes 安全
大禹流水线Jenkins多集群支持
大禹流水线Jenkins多集群支持
1102 0
大禹流水线Jenkins多集群支持
|
jenkins Java 持续交付
jenkins持续集成从0入门到实战【十】jenkins集群多节点
在实际工作中,如果Job非常多且构建频繁,`jenkins`的服务在效率上很难够支持。所以这种情况下我们更多的是采用1主多从的方式去进行构建,master节点主要做任务分发和调度,实际构建job的是slave节点,这时候我们就需要创建主从节点。
342 0
jenkins持续集成从0入门到实战【十】jenkins集群多节点
|
jenkins Java 应用服务中间件
使用 Jenkins 实现集群化管理以及配置流水线
使用 Jenkins 实现集群化管理以及配置流水线
511 0
使用 Jenkins 实现集群化管理以及配置流水线
|
存储 运维 Kubernetes
k8s容器云架构之dubbo微服务—K8S(08)交付实战-交付jenkins到k8s集群
博客地址:https://www.cnblogs.com/sseban 哔哩哔哩:https://space.bilibili.com/394449264 k8s交付实战-交付jenkins到k8s集群
182 0
|
jenkins Linux 持续交付
|
Web App开发 关系型数据库 jenkins