一、 Jenkins介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
Jenkins应用广泛,大多数互联网公司都采用Jenkins配合GitLab、Docker、K8s作为实现DevOps的核心工具。
Jenkins最强大的就在于插件,Jenkins官方提供了大量的插件库,来自动化CI/CD过程中的各种琐碎功能。
Jenkins最主要的工作就是将代码仓库中可以构建的工程代码拉取并且进行构建,再根据流程可以选择发布到测试环境或是生产环境。
一般是代码仓库中的代码经过大量的测试后,确定发行版本,再发布到生产环境。
二、Jenkins安装
1. 下载jenkins镜像
docker pull jenkins/jenkins
# 我的镜像仓库
docker pull registry.cn-beijing.aliyuncs.com/jiangxiaonan/jenkins:2.5
2. 编写docker-compose.yml
version: "2.5"
services:
jenkins:
image: jenkins/jenkins
container_name: jenkins
ports:
- 8080:8080
- 50000:50000
volumes:
- ./data/:/var/jenkins_home/
注意挂载目录
data
,后期插件等的配置都要在这里修改。
3. 启动容器
docker-compose up -d
首次启动会因为数据卷data目录没有权限导致启动失败,设置data目录写权限
chmod -R a+w data/
由于Jenkins需要下载大量内容,但是由于默认下载地址下载速度较慢,需要重新设置下载地址为国内镜像站
# 修改数据卷中的hudson.model.UpdateCenter.xml文件
将https://updates.jenkins.io/update-center.json修改为下列
# 将下载地址替换为http://mirror.esuni.jp/jenkins/update
# 清华大学的插件源也可以https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
修改完重新启动即可
docker-compose restart
。
4. 查看密码登录Jenkins
docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminPassword