前置操作
1、本地安装docekr
2、流程说明示意图(ip信息仅供参考)
说明:
1、原Jenkins的安装是需要本地配置jdk等环境变量的,由于较为繁琐,故使用docker安装官方镜像文件
此处使用版本如下
【jenkins/jenkins 2.484】
【jenkins/ssh-agent latest】
安装指令
docker pull jenkins/jenkins:2.484
docker pull jenkins/ssh-agent:latest
2、安装后如下图
此处是已经修改tag标签上传harbor私有仓库了(tag与harbor相关知识见docker技术文档)
3、创建本地项目文件,为数据持久化做准备
mkdir -p /apps/jenkins
# jenkins的数据和配置文件目录映射
mkdir -p /apps/jenkins/var/jenkins_home
# 将外部的jdk目录映射到容器内部
mkdir -p /apps/jenkins/app/jdk
# 将外部的maven目录映射到容器内部
mkdir -p /apps/jenkins/app/maven
4、进入jenkins目录
cd /apps/jenkins
5、创建jenkins的compose启动文件
version: '3'
services:
jenkins:
# 此处赋予权限,避免文件读写异常
user: root
# 这里的版本号,使用从官网上查看的最新 LTS 版本号
image: ip:prot/yjs-dockers/jenkins/jenkins:2.484
container_name: jenkins-2.484
privileged: true
restart: always
ports:
# web访问端口
- 5000:8080
# 基于JNLP的Jenkins代理端口
- 50000:50000
volumes:
# jenkins的数据和配置文件目录映射
- /apps/jenkins/var/jenkins_home:/var/jenkins_home
# 将外部的jdk目录映射到容器内部
- /apps/jenkins/app/jdk:/app/jdk
# 将外部的maven目录映射到容器内部
- /apps/jenkins/app/maven:/app/maven
# 这是为了我们可以在容器内使用docker命令
- /usr/bin/docker:/usr/bin/docker
- /var/run/docker.sock:/var/run/docker.sock
ssh-agent:
image: ip:prot/yjs-dockers/jenkins/ssh-agent
volumes:
jenkins_home:
6、在当前目录下控制Jenkins
# 启动 含后台信息打印
docker compose up
# 启动 不含后台信息打印
docker compose up -d
# 停止
docker compose down
# 重启
docker compose restart
# 查看日志
docker compose logs
7、启动后访问端口进入Jenkins的网址,从后台或者日志文件中获取到验证码,进行访问管理员账户
本文来自博客园,作者:YamaNogi,转载请注明原文链接:https://www.cnblogs.com/yamanogi-bky/articles/18556749