Jenkins 集群节点自动化部署

因为业务的需要,服务器资源有限,高大上的K8S资源占用比较大,所以就只能使用Jenkins简单的实现ci/cd模式

安装jenkins

Jenkins搭建在物理机上,1个master做调度,N个slave执行任务。

我们只在master安装Jenkins,配置slave节点后,master会通过ssh连接到slave自动部署slave进程,这一点还是很方便的。

准备2台centos服务器,一台master 一台slave

master 搭建:

https://jenkins.io/download/ 

我是选择centos的版本

https://pkg.jenkins.io/redhat-stable/

 我在之前的文章中讲过一次部署的文章,可以参考参考https://www.cnblogs.com/jimw/p/9503806.html 

其次,需要搭建节点的前提先安装插件,

 

插件名称为:Dynamic Axis 允许多个节点一起构建

 

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 配置,在配置的时候勾选需用用到的节点

其他的配置还是跟之前的一致

输出结果如下,如果masterslave都启动成功,并且salve指定的工作路径生成了workspace 后续的操作就完美了。因此多节点部署完成。

 

posted @ 2019-01-10 17:29  jimw  阅读(3035)  评论(0编辑  收藏  举报