基本条件
一台服务器(最低2核4G),并且安装好JDK
简单的springboot项目
并且上传至gitee
多模块可浏览文章:SpringBoot多模块打包方式
安装Jenkins
1、安装
docker pull jenkins/jenkins:lts
2、创建目录
[root@localhost ~] cd /data/
[root@localhost data] mkdir jenkins_home
3、启动
docker run -di --name=jenkins -p 8080:8080 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts
启动失败:
# 可能是端口被占用 杀死占用端口即可
# 或者是权限不够
[root@localhost data] chown -R 1000 /data/jenkins_home
4、访问
启动成功后 访问 IP:8080
5、查看密码
6、选择推荐插件
等待安装。。。。。
安装失败请重试
7、创建初始账号
随便填 这里我填的 admin
8、实例配置
不用动 保存并完成
插件安装
1、安装 SSH
搜索——>打勾——>下载
安装失败重新安装即可!
2、安装 JDK
全局工具配置
点新增JDK,选择版本,登录下oracle账号:
务必按照图上所示统一 选择 打勾 点链接登录oracle
3、安装 Maven
最下方找到maven
注意检查以上有没有漏选或者选错
应用——>保存
配置 SSH
添加ssh的ip和端口 , 点击添加
添加服务器的账号和密码
检测连接是否成功
应用——>保存
构建项目
1、新建任务
2、输入任务名称,选择maven
建议任务名称与springboot项目同名
没有maven则下载maven插件 与上面安装SSH一样
3、设置任务的 源码管理
添加gitee仓库地址
添加你的gitee账号密码的凭据 并选中
4、设置Maven
clean package
应用——>保存
5、测试
maven下载依赖速度太慢,我们可以手动关闭构建,把镜像配置为阿里云镜像
修改maven配置
配置文件在你的jenkins数据目录下,例如我的就是:
/data/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation
按照原先方法修改配置文件,把maven远程仓库地址改成阿里云的
不着急就等等
6、查看构建
构建好的jar包目录在:
/data/jenkins_home/workspace/jenkins_test/target
选中查看控制台输出
然后我们启动jar包 看看是否正常
cd /data/jenkins_home/workspace/jenkins_test/target
nohup java -jar demo1-0.0.1-SNAPSHOT.jar > /data/demo1/logs.txt &
日志文件logs.txt 需要自己去创建
运行不起来可能是端口被占用了
查看项目端口是否运行
自动部署
# 查看指定端口
netstat -nlp|grep 8081
# 强制杀死某个端口,关闭jar包
sudo fuser -k -n tcp 8081
把刚才开启的jar包服务关掉
回到任务的设置
1、构建环境
按照格式复制上去 路径自行修改
# 刷新配置文件 别改
source /etc/profile
# 杀死项目端口 自行修改成自己的项目端口
sudo fuser -k -n tcp 8081
# 进入项目目录 自行修改
cd /data/jenkins_home/workspace/jenkins_test/target
# 启动项目 自行修改
nohup java -jar demo1-0.0.1-SNAPSHOT.jar > /data/demo1/logs.txt &
2、构建触发器
身份令牌随意填写
应用——>保存
3、添加用户token
生成,保存token信息
4、配置Gitee的WebHooks
URL格式如下:
http://用户名:token@ip:端口/job/jekins_test/build?token=身份验证令牌
用户名:当前jenkins 登录的用户名
token:刚刚随机生成的token
IP:服务器ip
端口:jenkins 端口
身份验证令牌:构建触发器下设置的身份令牌
中间的路径自行去自己那复制 图片已经标注出来了(每个人路径不是一致的)
WebHook 密码/签名密钥:不用填
填上URL后 直接添加即可
5、完成测试
jenkins构建成功
已经自动构建jar包 直接访问