1.技术场景概述 背景: 大型研发团队各业务线团队Jenkins 采用slave 主备方案部署 日常的Jenkins是一个开源项目, 它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满足大家各式的集成需求。 通过配置jenkins Master,将不同的任务下发到多台机器执行,提高jenkins处理能力, 优点: (1).将CI/CD分别运行在不同slave 任务节点,实现业务负载均衡; (2).腾讯微信业务部分代码测试工具不支持linux,可以兼任windows 节点支持;
2.方案模块图;
3.部署Jenkins M/S(一主2从);
(1).环境相关信息
名称 | 前置依赖环境 | 版本号 | ip地址规划 | 备注 |
OS |
系统,CPU,MEM,Disk 资源充足 |
CentOS Linux release 7.5 |
172.21.206.227 172.21.206.228 |
jenkins M/S部署 |
jenkins-master |
ssh m/s 密钥认证; jenkins master正常部署 |
Jenkins ver. 2.190.2 |
||
jenkins_slave01 | ||||
jenkins_slave02 |
注意安装插件:
3.jekins 安装插件列表;
插件名称 |
插件版本 |
备注 |
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 插件 |
Git plugin |
3.6.4 |
git 版本插件 |
Maven Invoker plugin |
1.3 |
maven 编译插件 |
Pipeline |
1.5 |
命令执行 |
Timestamper |
1.8.8 |
时间戳当前日志 |
Publish Over SSH |
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 Dashboard |
(1).部署jenkins master节点(自行度娘解决)–登陆master节点(管理员权限)–> Manage Jenkins—>manage node–>new
2.登录机器过滤进程出现;
3.界面查看slave 状态;