Dock搭建jenkins并创建流水线push到harbor
1. 目标
- 将Springboot代码通过Jenkins发布docker 镜像到harbor仓库中。
- 以下全新安装系统,亲自一步一步记录,并完全验证通过。
2. 运行环境:
- CentosOS:8.5.2111
- Jenkins版本:2.452.1
- Java::JDK17.0
- Maven:3.9.7
3. 安装环境
- 删除原有yum源,并加载aliyuan源
rm -f /etc/yum.repos.d/*.repo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo yum install -y yum-utils device-mapper-persistent-data lvm2
- 安装Docker
- 增加docker源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装docker
yum install -y docker-ce
- 启动并自动运行
systemctl enable docker systemctl start docker
- 验证dokcer
docker -v
- 增加docker源
4. 安装Jenkins
- 创建目录,用于容器映射到宿主机上;
mkdir -p /myfiles/jenkins/home
- 准备运行脚本:
输入以下:cd /myfiles/jenkins vim run.sh
修改其运行权限:docker run -d --name jenkins -p 8080:8080 -p 50000:50000 --privileged=true \ -v /run/docker.sock:/var/run/docker.sock \ -v $(which docker):/usr/bin/docker \ -v /myfiles/jenkins/home:/var/jenkins_home \ jenkins/jenkins:lts
chmod +x run.sh chmod 777 home
- 直接运行:
./run.sh
- 等待其pull完镜像
- 检查运行状态
docker ps -a
- 授权docker目录权限
chmod 777 /usr/bin/docker chmod 777 /run/docker.sock
- 复制密钥:
docker logs -f jenkins
以下就是登陆的密码,先复制下来。
- 访问地址
http://192.168.3.100:8080/
输入复制的密码,并等待初始化 - 插件,可以选择 “安装推荐的插件”。
- 创建第一个用户
- 安装完成。