添加用户
sh
useradd jenkins
文件配置
创建文件
创建日志配置文件,用于容器启动挂载。
sh
# 新增 jenkins 目录
mkdir -p /home/jenkins
# 编辑日志配置文件
vim /home/jenkins/log.properties
# 添加如下配置内容
handlers=java.util.logging.ConsoleHandler
jenkins.level=FINEST
java.util.logging.ConsoleHandler.level=FINEST
配置权限
sh
# 赋予目录权限
chmod -R 777 /home/jenkins
# 赋予用户权限
chown -R jenkins:jenkins /home/jenkins
chown -R 1000:1000 /home/jenkins
# 查看目录权限
ls -nd /home/jenkins
# 显示如下说明赋权成功
drwxrwxrwx 2 1000 1000 4096 Aug 8 10:40 /home/jenkins
启动容器
提醒
注意如下命令 JDK 目录是否一致,可按需调整。
sh
docker run -d --name jenkins \
-p 8080:8080 -p 50000:50000 \
--privileged=true \
--restart=always \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/usr/bin/docker \
-v /home/jenkins:/var/jenkins_home \
-v /usr/bin/mv:/usr/bin/mv \
-v /usr/java/jdk-11.0.4/bin/java:/usr/local/jdk/bin/java \
-v /usr/local/maven:/usr/local/maven \
-v /usr/java/jdk-11.0.4:/usr/local/jdk \
-v /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7 \
-u 0 jenkins/jenkins \
--prefix=/jenkins
访问验证
访问 http://ip:8080/jenkins 打开控制台,提示输入密码,执行如下命令查看初始密码并输入。
sh
cat /home/jenkins/secrets/initialAdminPassword
常见问题
提示实例已离线,解决办法如下:
sh
# 访问如下地址:
http://ip:8080/pluginManager/advanced
# 修改升级站点为国内镜像源:
# 官方升级站点: https://archives.jenkins.io/updates/update-center.json
# 清华镜像源 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
# 腾讯镜像源 https://mirrors.cloud.tencent.com/jenkins/updates/update-center.json
# 阿里云镜像源 https://mirrors.aliyun.com/jenkins/updates/update-center.json
# 重启Jenkins
docker restart jenkins