:::info 视频演示 https://www.bilibili.com/video/BV1P341117w3/ :::
准备
mkdir $PWD/data
chown -R 1000:1000 $PWD/data
sudo chown -R 1000:1000 /var/run/docker.sock
docker-compose.yml
cat > docker-compose.yml << EOF
version: "3.7"
services:
jenkins:
image: jenkinsci/blueocean:latest
container_name: jenkins
privileged: true
restart: always
ports:
- 8888:8080
environment:
- TZ=Asia/Shanghai
volumes:
# 持久化
- $PWD/data:/var/jenkins_home
# docker 以tcp://xxx.xxx.xxx.xxx:2375 方式调用宿主 docker, 可不配置
# - /usr/bin/docker:/bin/docker
#- /var/run/docker.sock:/var/run/docker.sock
# - /usr/lib/x86_64-linux-gnu/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7
EOF
解锁密码
cat $PWD/jenkins/secrets/initialAdminPassword
插件加速
sed -i "s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g" $PWD/data/updates/default.json
sed -i "s/http:\/\/www.google.com/https:\/\/www.baidu.com/g" $PWD/data/updates/default.json