前一讲主要说了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运行平台,呵呵

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

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

原文地址:http://www.cnblogs.com/lori/p/7609007.html

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

jenkins~集群分发功能的具体实现相关推荐

  1. jenkins~集群分发功能和职责处理

    jenkins的多节点集群 在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代码 ...

  2. 集群分发脚本xsync

    1. scp(secure copy)安全拷贝 (1)scp定义: scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) (2)基本语法 scp -r $pd ...

  3. scp、rsync与集群分发

    1.scp(secure copy)安全拷贝 定义 scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) 基本语法 scp -r $pdir/$fname $ ...

  4. kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)

    背景: 如题,公司要部署一套这个东东,故找了些设备部署起来看看好不好使,本人鄙陋,这个文章只做个测试参考,抛砖引玉,如有大神指教,可以加一下我的QQ,好,废话少说,开始吧! 大概步骤: 1    环境 ...

  5. 用集群脚本功能安装大象医生优化你的大数据作业

    dr-elephant是linkedin开源的大数据作业诊断优化工具,可以读取作业的日志信息,给出可视化的问题诊断和优化建议. 本文介绍如何在emr集群上安装大象医生,并提供一个优化hive参数的完整 ...

  6. Hadoop 中xsync集群分发脚本

    1.配置免密登录 2.rsync 远程同步工具 rsync主要用于备份和镜像,具有速度快.避免复制相同内容和支持符号链接的优点,rsync只对差异文件做更新.但是scp是将所有内容都发送过去. 使用方 ...

  7. jenkins集群测试环境原理

    Jenkins自动化构建成过程,可帮助我们节省大量时间,完成这个过程的自动化后,在以后的开发过程中,我们需要做的,就是只是提交代码到版本库中,构建自动完成,基本不再需要人工干预. 代码仓库作为构建的素 ...

  8. xsync集群分发脚本

    在/usr/local目录下创建bin目录,并在bin目录下xsync创建文件,文件内容如下: [root@hadoop01 ~]# mkdir bin [root@hadoop01 ~]# cd b ...

  9. KubeVela v1.3 多集群初体验,轻松管理应用分发和差异化配置

    简介:KubeVela v1.3 在之前的多集群功能上进行了迭代,本文将为你揭示,如何使用 KubeVela 进行多集群应用的部署与管理,实现以上的业务需求. 作者:段威(段少) 在当今的多集群业务场 ...

最新文章

  1. sql的不等于条件优化_SQL优化案例(2):OR条件优化
  2. linux磁盘响应慢,arch开机速度竟然是挂载磁盘拖慢了。。
  3. 群里别人问的杂七杂八的问题
  4. ts可展开注释_Nike控告WL的始末,和它被TS带货后的几近成名
  5. 禁止普通账户将主机加入域控
  6. Telnet配合netty打印数据(springboot+netty)
  7. 使用 powershell 的 grep 过滤文本
  8. 莫烦python学习笔记之tuple,list,字典
  9. 设置电脑右下角显示自己的大名
  10. Mac 终端失效如何解救
  11. php之使用curl对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
  12. [C++] Kmeans算法实现
  13. 全年盘点:2017最酷的10家大数据初创公司
  14. 福尔曼大学计算机排名,留学选校指南|纽约时报2019美国精英群体认可的大学榜单Top50...
  15. 未能从dhcp服务器获得ip地址,当出现无法从DHCP服务器中获得地址的常见处理步骤...
  16. 经验分享:半桥电路的工作原理及注意问题(转载)
  17. 关于计算机的英语论文1500字,计算机英语论文3000字
  18. AMS1117-ADJ的使用
  19. Fastadmin后台登入问题
  20. 教你用ps抽出抠散发

热门文章

  1. 安装SQL Server 2005时,出现“SQL Server 服务无法启动。……”提示的解决方法
  2. java web移植 遇到Project facet Java version 1.7 is not supported
  3. 制作一个类似苹果VFL的格式化语言来描述UIStackView
  4. 【项目 报错】 项目启动,内存溢出 可能出现的各种报错
  5. 常用的加密算法---数字摘要
  6. 【转】x.509证书在WCF中的应用(CS篇)
  7. [导入]php 安全基础 第八章 共享主机 文件系统浏览
  8. 开源与自由 | 商业自由:从边缘到核心贡献
  9. Visual Studio 2022发布了,我最爱的5大特性
  10. 实现一个登录:Mac+.NET 5+Identity+JWT+VS Code