1. 部署jenkins
1.1 创建jenkins的工作目录
//创建工作目录
mkdir /var/jenkins_home
//赋予权限
chown -R 1000 /var/jenkins_home
1.2 通过docker部署
1.2.1 拉取镜像
docker pull jenkinsci/blueocean
1.2.2 生成容器
#注意:切换一行执行命令
docker run -u root -d -p 8080:8080 -p 50000:50000
-v /var/jenkins_home:/var/jenkins_home
-v /usr/bin/docker:/usr/bin/docker
-v /var/run/docker.sock:/var/run/docker.sock
-v /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
jenkinsci/blueocean
一行显示:
docker run -u root -d -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -v /usr/local/bin/docker-compose:/usr/local/bin/docker-compose jenkinsci/blueocean
1.3 通过docker-compose部署
执行docker-compose脚本
version: '3.4'
services:
jenkins:
container_name: jenkins
image: jenkinsci/blueocean
ports:
- "8080:8080"
- "50000:50000"
restart: always
user: root
volumes:
- '/var/jenkins_home:/var/jenkins_home'
- '/usr/bin/docker:/usr/bin/docker'
- '/var/run/docker.sock:/var/run/docker.sock'
- '/usr/local/bin/docker-compose:/usr/local/bin/docker-compose'
environment:
- TZ=Asia/Shanghai
1.3.1 执行命令生成容器
docker-compose -f docker-compose.yaml up --build -d jenkins
2. 访问jenkins网站
访问地址:http://IP:8080
2.1 寻找超级管理员密码
进入容器,然后去容器的执行目录下查找管理员的密码
// 进入容器
docker exec -it 容器ID bash
// 查看密码
cat /var/jenkins_home/secrets/initialAdminPassword
输入找到的管理员密码然后进入系统
2.2 进入jenkins
新手入门,选择安装插件的方式,这里我们直接选择安装推荐的插件然后进入系统
注意:安装插件报错的话继续在执行一遍。
2.3 设置管理员用户密码
2.4 系统界面
2.5 修改镜像源
# 清华大学官方镜像
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
3 错误
3.1 IPv4 forwarding is disabled
意思就是linux没有开启 Ipv4 数据包转发功能
可以先尝试重启docker,如果没有作用可以修改下面配置
# 1. 打开 sysctl.conf
vim /etc/sysctl.conf
# 2.添加下面一行
net.ipv4.ip_forward=1
# 3.重启 network 和 docker
systemctl restart network && systemctl restart docker