Jenkins 集群节点自动化部署
因为业务的需要,服务器资源有限,高大上的K8S资源占用比较大,所以就只能使用Jenkins简单的实现ci/cd模式
安装jenkins
Jenkins搭建在物理机上,1个master做调度,N个slave执行任务。
我们只在master安装Jenkins,配置slave节点后,master会通过ssh连接到slave自动部署slave进程,这一点还是很方便的。
准备2台centos服务器,一台master 一台slave
master 搭建:
我是选择centos的版本
https://pkg.jenkins.io/redhat-stable/
我在之前的文章中讲过一次部署的文章,可以参考参考https://www.cnblogs.com/jimw/p/9503806.html
其次,需要搭建节点的前提先安装插件,
插件名称为:Dynamic Axis 允许多个节点一起构建
Define a matrix build axis with values dynamically populated from an environment variable at build time. |
插件直接安装并且自动重启完成后,就选择新增节点了。
远程工作目录就是需用到的存储代码。master 跟slave执行的都是一致的代码,并且执行环境是各自负责各自的
启动方式任君选择,我这里是选择了最简单的,以便测试
强烈需要注意的一点工具位置必须勾选,考虑节点的JDK 跟MAVEN或GIT地址存在不一致的情况导致节点部署失败
配置完成之后就选择新建任务
发现会有多一个configuration matrix 配置,在配置的时候勾选需用用到的节点
其他的配置还是跟之前的一致
输出结果如下,如果master跟slave都启动成功,并且salve指定的工作路径生成了workspace 后续的操作就完美了。因此多节点部署完成。