因为业务的需要,服务器资源有限,高大上的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 

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

Jenkins 集群节点自动化部署

 

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

 

Dynamic Axis

Define a matrix build axis with values dynamically populated from an environment variable at build time.

插件直接安装并且自动重启完成后,就选择新增节点了。

Jenkins 集群节点自动化部署

Jenkins 集群节点自动化部署

 

 

远程工作目录就是需用到的存储代码。master slave执行的都是一致的代码,并且执行环境是各自负责各自的

启动方式任君选择,我这里是选择了最简单的,以便测试

强烈需要注意的一点工具位置必须勾选,考虑节点的JDK 跟MAVEN或GIT地址存在不一致的情况导致节点部署失败

 

配置完成之后就选择新建任务

Jenkins 集群节点自动化部署

Jenkins 集群节点自动化部署

 

 

发现会有多一个configuration matrix 配置,在配置的时候勾选需用用到的节点

Jenkins 集群节点自动化部署

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

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

Jenkins 集群节点自动化部署

 

相关文章:

  • 2021-11-03
  • 2021-04-30
  • 2021-06-19
  • 2021-05-20
猜你喜欢
  • 2021-10-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-16
相关资源
相似解决方案