基本条件
一台服务器(最低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包 直接访问
编辑