1.前提你已经在服务器上安装好Docker
#下载jenkins镜像,这里使用2.414.3 ,镜像地址:https://hub.docker.com/r/jenkins/jenkins
docker pull jenkins/jenkins:2.414.3-jdk17
#启动镜像,参数说明:https://github.com/jenkinsci/docker/blob/master/README.md
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 --security-opt seccomp=unconfined -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker jenkins/jenkins:2.414.3-jdk17
#查看日志中密码,一会初始化要用
docker logs -f 容器id
选择安装插件
等待安装完成
创建创建管理员账号
# 进入容器
docker exec -it jenkins容器id bin/bash
# 进入到home目录
cd /var/jenkins_home
# 创建maven文件夹
mkdir maven
# 退出容器
exit
# 进入上传文件的目录
cd /opt
# 解压maven包
tar -zxvf apache-maven-3.9.9.tar.gz
# 复制文件到容器home目录的maven目录
docker cp apache-maven-3.9.9 容器id:/var/jenkins_home/maven/
进入到系统管理 > 全局工具配置
配置maven
# 进入容器
docker exec -it jenkins容器id bin/bash
# 进入到home目录
cd /var/jenkins_home
# 创建jdk文件夹
mkdir jdk
# 退出容器
exit
# 进入上传文件的目录
cd /opt
# 解压jdk包,这里我使用jdk1.8
tar -zxvf jdk-8u202-linux-x64.tar.gz
# 复制文件到容器home目录的maven目录
docker cp jdk1.8.0_202 容器id:/var/jenkins_home/jdk/
Jenkins 打包项目生成docker镜像文件 jib-image.tar 上传到指定服务器,然后在执行命令部署即可(也有的是打包镜像文件直接上传到镜像服务器上)
填写任务名称,以及选择任务
配置JDK,直接选择刚才配置的,也可以根据自己需要调整
配置拉取源码
如果你没有源码管理平台(git,码云,等)凭据,需要点击添加,如上图3的位置
配置Maven打包(我的项目是用的maven所以配置maven,也可以gradle,ant,等),下图2起始路径就是你项目的根目录,如果是根目录直接配置pom.xml即可
Maven高级配置
配置发布步骤,选择在构建成功后再执行脚本
配置上传脚本,在maven打包成功后执行上传脚本
回到任务列表界面,就能看到你的任务了