使用Docker轻松安装Jenkins
# 一、Jenkins 介绍
# 1.什么是 Jenkins?
Jenkins 是一款开源的持续集成和持续交付工具,它可以帮助软件开发团队快速构建、测试和部署应用程序。Jenkins 可以集成不同的开发工具,如 Git、GitHub、JIRA 等,以及不同的构建工具,如 Maven、Gradle 等,从而实现持续集成和持续交付的流程。
# 2.为什么使用
- 提高软件交付速度:Jenkins 可以自动化构建、测试和部署应用程序,并提供实时反馈,从而大大缩短软件交付周期。
- 降低软件开发成本:Jenkins 可以自动化执行重复性的任务,如构建和测试,减少手动干预,从而降低开发成本。
- 提高软件质量:Jenkins 可以在每次代码变更之后自动构建和测试应用程序,从而更早地发现和解决问题,提高软件质量。
- 提高团队协作效率:Jenkins 可以集成不同的开发工具和构建工具,从而提高团队协作效率。
# 二、使用 Docker 安装 Jenkins
# 1.获取 Jenkins 镜像
docker search jenkins
---------------------
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
jenkins DEPRECATED; use "jenkins/jenkins:lts" instead 5441 [OK]
jenkins/jenkins The leading open source automation server 2936
jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 396
1
2
3
4
5
6
2
3
4
5
6
1
2
3
4
5
6
2
3
4
5
6
# 2.安装脚本
# 此处使用官方镜像
docker pull jenkins/jenkins
# 创建挂载目录
mkdir -p /usr/local/jenkins
chmod 777 /usr/local/jenkins
#创建并启动 Jenkins 容器
docker run -d \
-p 8888:8080 \
-p 50000:50000 \
-v /usr/local/jenkins:/var/jenkins_home \
-v /etc/localtime:/etc/localtime \
--restart=always \
--name=jenkins \
jenkins/jenkins
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
- -d:后台运行容器;
- -p 8888:8080:将容器的 8080 端口映射到服务器的 8888 端口;
- -p 50000:50000:将容器的 50000 端口映射到服务器的 50000 端口;
- -v /usr/local/jenkins:/var/jenkins_home:将容器中 Jenkins 的工作目录挂载到服务器的 /usr/local/jenkins;
- -v /etc/localtime:/etc/localtime:让容器使用和服务器同样的时间设置;
- --restart=always:设置容器的重启策略为 Docker 重启时自动重启;
- --name=jenkins:给容器起别名;
# 3.docker-compose 相关 yml
jenkins:
image: jenkins/jenkins:latest
container_name: jenkins
environment:
# 时区上海
TZ: Asia/Shanghai
# Jenkins内存限制
JAVA_OPTS: -server -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m
ports:
- "8888:8080"
- "50000:50000"
volumes:
# jenkins 目录映射
- /usr/local/jenkins:/var/jenkins_home
# 配置文件映射
- /etc/localtime:/etc/localtime
privileged: true
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
编辑 (opens new window)
上次更新: 2024/02/17, 06:38:40
- 03
- 饥荒联机版服务器搭建教程07-10