Docker 搭建Jenkins Agent

  |  
阅读次数
  |  
字数 478
  |  
时长 ≈ 2 分钟

使用Docker搭建Jenkins服务后,因单节点不允许设置太大的执行数,所以可以创建Jenkins集群,使用Agent分担Jenkins构建的压力。

进入管理Jenkins

点击左侧菜单“Manage Jenkins(管理Jenkins)” –> “Manage Nods and Clous(管理节点)”进入节点配置界面。
Docker 搭建Jenkins Agent-1

新建节点

在“Manage Nods and Clous(管理节点)界面”左侧点击“New Node(新建节点)”菜单,进入新节点新建界面。
Docker 搭建Jenkins Agent-1

新建节点信息

在新建界面,输入“Node name”和选择“Permanent Agent”,点击OK按钮。
Docker 搭建Jenkins Agent-1

配置节点信息

在配置节点信息界面,修改“# of executeors(执行数量)”,比如修改为5,修改后其他信息不用修改,直接点击“Save(保存)”按钮。
Docker 搭建Jenkins Agent-1

获取代理节点配置信息

点击保存后,系统界面会刷新显示当前所有节点的列表,点击刚刚配置的新节点“Build_Agent_02”进去,可以看到提示显示你执行命令,我们将“URL”、“节点名称”、“秘钥”这三个信息记录下来,在编写docker-compose.yml文件的时候使用
Docker 搭建Jenkins Agent-1

Docker 搭建Jenkins Agent-1

目录结构

Build_Agent_01

  • jenkins_home
    • jenkins_py_script
    • .ssh
  • dockerfile
    • Dockerfile
    • build.sh
  • docker-compose.yml

编写Dockerfile

1
2
3
4
5
6
7
8
9
10
11
FROM jenkins/jnlp-slave:latest

USER root

RUN mkdir -p /var/jenkins_home \
&& apt-get update \
&& apt-get install -y python-pip \
&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple cffi \
&& pip install -i https://pypi.tuna.tsinghua.edu.cn/simple paramiko

VOLUME /var/jenkins_home

编写build.sh

1
sudo docker build -t tisson/jenkins-slave:latest .

保存完,执行构建镜像。

编写docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
version: "3.8"

services:
jenkins_agent:
container_name: ts_jenkins_agent_01
image: tisson/jenkins-slave:latest
environment:
JENKINS_URL: "http://xxx.xxx.xxx.xxx:8080"
JENKINS_SECRET: "14990778b3f66a48772f69a430b2357af7271c71c870875c3a4c7da947b5e50c"
JENKINS_AGENT_NAME: "Build_Agent_01"
volumes:
- "./jenkins_home:/var/jenkins_home"
restart: always

保存完,执行docker-compose up -d,进行容器构建、启动。

查看日志

输入docker-compose logs -f,查看运行日志。
Docker 搭建Jenkins Agent-1

验证

启动完成刷新Jenkins页面,如果现实节点正常即为启动成功。
Docker 搭建Jenkins Agent-1