jenkins~集群分发功能的具体实现
前一讲主要说了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运行平台,呵呵
打开我们的分发客户端,然后再回到主节点上,查看我们的节点状态,就变成联机了!
这样我们的分发节点就算完成了,下一次我们将说一下具体项目的建立,并配合分发服务器来实现!
原文地址:http://www.cnblogs.com/lori/p/7609007.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
jenkins~集群分发功能的具体实现相关推荐
- jenkins~集群分发功能和职责处理
jenkins的多节点集群 在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代码 ...
- 集群分发脚本xsync
1. scp(secure copy)安全拷贝 (1)scp定义: scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) (2)基本语法 scp -r $pd ...
- scp、rsync与集群分发
1.scp(secure copy)安全拷贝 定义 scp可以实现服务器与服务器之间的数据拷贝.(from server1 to server2) 基本语法 scp -r $pdir/$fname $ ...
- kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)
背景: 如题,公司要部署一套这个东东,故找了些设备部署起来看看好不好使,本人鄙陋,这个文章只做个测试参考,抛砖引玉,如有大神指教,可以加一下我的QQ,好,废话少说,开始吧! 大概步骤: 1 环境 ...
- 用集群脚本功能安装大象医生优化你的大数据作业
dr-elephant是linkedin开源的大数据作业诊断优化工具,可以读取作业的日志信息,给出可视化的问题诊断和优化建议. 本文介绍如何在emr集群上安装大象医生,并提供一个优化hive参数的完整 ...
- Hadoop 中xsync集群分发脚本
1.配置免密登录 2.rsync 远程同步工具 rsync主要用于备份和镜像,具有速度快.避免复制相同内容和支持符号链接的优点,rsync只对差异文件做更新.但是scp是将所有内容都发送过去. 使用方 ...
- jenkins集群测试环境原理
Jenkins自动化构建成过程,可帮助我们节省大量时间,完成这个过程的自动化后,在以后的开发过程中,我们需要做的,就是只是提交代码到版本库中,构建自动完成,基本不再需要人工干预. 代码仓库作为构建的素 ...
- xsync集群分发脚本
在/usr/local目录下创建bin目录,并在bin目录下xsync创建文件,文件内容如下: [root@hadoop01 ~]# mkdir bin [root@hadoop01 ~]# cd b ...
- KubeVela v1.3 多集群初体验,轻松管理应用分发和差异化配置
简介:KubeVela v1.3 在之前的多集群功能上进行了迭代,本文将为你揭示,如何使用 KubeVela 进行多集群应用的部署与管理,实现以上的业务需求. 作者:段威(段少) 在当今的多集群业务场 ...
最新文章
- sql的不等于条件优化_SQL优化案例(2):OR条件优化
- linux磁盘响应慢,arch开机速度竟然是挂载磁盘拖慢了。。
- 群里别人问的杂七杂八的问题
- ts可展开注释_Nike控告WL的始末,和它被TS带货后的几近成名
- 禁止普通账户将主机加入域控
- Telnet配合netty打印数据(springboot+netty)
- 使用 powershell 的 grep 过滤文本
- 莫烦python学习笔记之tuple,list,字典
- 设置电脑右下角显示自己的大名
- Mac 终端失效如何解救
- php之使用curl对百度orc进行文字识别(二维码识别同理)--base64编码方式(解决image format error)
- [C++] Kmeans算法实现
- 全年盘点:2017最酷的10家大数据初创公司
- 福尔曼大学计算机排名,留学选校指南|纽约时报2019美国精英群体认可的大学榜单Top50...
- 未能从dhcp服务器获得ip地址,当出现无法从DHCP服务器中获得地址的常见处理步骤...
- 经验分享:半桥电路的工作原理及注意问题(转载)
- 关于计算机的英语论文1500字,计算机英语论文3000字
- AMS1117-ADJ的使用
- Fastadmin后台登入问题
- 教你用ps抽出抠散发
热门文章
- 安装SQL Server 2005时,出现“SQL Server 服务无法启动。……”提示的解决方法
- java web移植 遇到Project facet Java version 1.7 is not supported
- 制作一个类似苹果VFL的格式化语言来描述UIStackView
- 【项目 报错】 项目启动,内存溢出 可能出现的各种报错
- 常用的加密算法---数字摘要
- 【转】x.509证书在WCF中的应用(CS篇)
- [导入]php 安全基础 第八章 共享主机 文件系统浏览
- 开源与自由 | 商业自由:从边缘到核心贡献
- Visual Studio 2022发布了,我最爱的5大特性
- 实现一个登录:Mac+.NET 5+Identity+JWT+VS Code