Docker Compose 部署 Jenkins

2023-05-19,,

Jenkins介绍

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具

Jenkins应用广泛,大多数互联网公司都采用Jenkins配合GitLab、Docker、K8s作为实现DevOps的核心工具。

Jenkins最强大的就在于插件,Jenkins官方提供了大量的插件库,来自动化CI/CD过程中的各种琐碎功能。

Jenkins最主要的工作就是将GitLab上可以构建的工程代码拉取并且进行构建,再根据流程可以选择发布到测试环境或是生产环境。

一般是GitLab上的代码经过大量的测试后,确定发行版本,再发布到生产环境。

CI/CD可以理解为:

CI过程即是通过Jenkins将代码拉取、构建、制作镜像交给测试人员测试。

持续集成:让软件代码可以持续的集成到主干上,并自动构建和测试。
CD过程即是通过Jenkins将打好标签的发行版本代码拉取、构建、制作镜像交给运维人员部署
持续交付:让经过持续集成的代码可以进行手动部署。
持续部署:让可以持续交付的代码随时随地的自动化部署。

CI、CD

Jenkins安装

拉取Jenkins镜像

docker pull jenkins/jenkins:2.361.4-lts

编写docker-compose.yml

version: "3.6"
services:
jenkins:
user: root
restart: always
image: jenkins/jenkins:2.361.4-lts
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- /srv/jenkins/jenkins_home/:/var/jenkins_home/
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker
- /etc/docker/daemon.json:/etc/docker/daemon.json

启动容器

docker compose up -d

启动Jenkins容器后,由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,如有需要可以设置下载地址为国内镜像站

# 修改数据卷中的hudson.model.UpdateCenter.xml文件
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://updates.jenkins.io/update-center.json</url>
</site>
</sites>
# 将下载地址替换为http://mirror.esuni.jp/jenkins/updates/update-center.json
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://mirror.esuni.jp/jenkins/updates/update-center.json</url>
</site>
</sites>
# 清华大学的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

访问Jenkins首页

访问Jenkins(需要稍微等会儿)

Jenkins首页

查看密码登录Jenkins

docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword
查看密码登录

下载插件

选择插件来安装

下载插件

选择需要安装的插件(可能会出现下载失败的插件,可以后续在插件市场安装)

选择需要安装的插件

设置管理员信息

下载完毕设置管理员信息

设置管理员信息

配置Jenkins访问路径

配置Jenkins访问路径

进入首页

进入首页

至此,Jenkins部署及基本的设置就完成了

Docker Compose 部署 Jenkins的相关教程结束。

《Docker Compose 部署 Jenkins.doc》

下载本文的Word格式文档,以方便收藏与打印。