Jenkins支持多种方式实现分布式构建,主要方式之一为传统的一主多从(Master/Slave)。Easypack的Jenkins的Alpine镜像中将slave.jar文件也集成了进去,使用一个镜像即可实现启动Master的服务也可启动Slave的服务。这篇文章以2.176.1的LTS版本为例进行使用上的介绍。
Jenkins分布式集群环境介绍
环境准备
这里使用Easypack的Jenkins 2.176.1来创建验证用的Jenkins环境。使用如下步骤即可完成。
事前准备
事前准备docker和docker-compose,版本要求如下所示:
- Docker: >= 1.13.1
- docker-compose: >= 1.13
liumiaocn:~ liumiao$ docker version
Client:
Version: 18.03.1-ce
API version: 1.37
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:13:02 2018
OS/Arch: darwin/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 18.03.1-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.5
Git commit: 9ee9f40
Built: Thu Apr 26 07:22:38 2018
OS/Arch: linux/amd64
Experimental: true
liumiaocn:~ liumiao$
liumiaocn:~ liumiao$ docker-compose --version
docker-compose version 1.21.1, build 5a3f1a3
liumiaocn:~ liumiao$
Step 1: Jenkins Master服务启动
使用Easypack中准备好的LTS的Jenkins镜像,启动Jenkins。
- git clone
命令:git clone https://github.com/liumiaocn/easypack.