1.技术场景概述 背景: 大型研发团队各业务线团队Jenkins 采用slave 主备方案部署 平常的Jenkins是一个开源项目, 它提供了一个容易使用的持续集成系统,而且提供了大量的plugin知足你们各式的集成需求。 经过配置jenkins Master,将不一样的任务下发到多台机器执行,提升jenkins处理能力, 优势: (1).将CI/CD分别运行在不一样slave 任务节点,实现业务负载均衡; (2).腾讯微信业务部分代码测试工具不支持linux,能够兼任windows 节点支持;
2.方案模块图;
3.部署Jenkins M/S(一主2从);
node
(1).环境相关信息 python
名称 | 前置依赖环境 | 版本号 |
ip地址规划 | 备注 |
OS | 系统,CPU,MEM,Disk 资源充足linux |
CentOS Linux release 7.5 | 172.21.206.227git 172.21.206.228172.21.206.229 |
jenkins M/S部署docker |
jenkins-master | ssh m/s 密钥认证;windows jenkins master正常部署 |
Jenkins ver. 2.190.2负载均衡 |
||
jenkins_slave01 | ||||
jenkins_slave02 |
注意安装插件:ssh
3.jekins 安装插件列表;maven
插件名称 |
插件版本 |
备注 |
Build Timeout |
1.19 |
超时时间插件 |
Docker plugin |
1.1 |
docker 插件 |
Email Extension Plugin |
2.6.1 |
邮件 |
ElasticBox Jenkins Kubernetes CI/CD Plug-in |
1.3 |
k8s 插件 |
3.6.4 |
git 版本插件 |
|
Maven Invoker plugin |
1.3 |
maven 编译插件 |
Pipeline |
1.5 |
命令执行 |
Timestamper |
1.8.8 |
时间戳当前日志 |
1.17 |
远程传输文件及执行Shell命令 |
|
SSH plugin |
2.5 |
ssh 链接 |
Workspace Cleanup Plugin |
0.34 |
工做目录清除 |
Build With Parameters |
1.4 |
参数化构建 |
Extended Choice Parameter | 0.78 | 扩展参数化 |
Dashboard for Blue Ocean | 1.19.0 | 友好界面pipeline |
(1).部署jenkins master节点(自行度娘解决)--登录master节点(管理员权限)--> Manage Jenkins--->manage node-->new
2.登陆机器过滤进程出现;
3.界面查看slave 状态;