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.228172.21.206.229 | 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 状态;
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。