淘先锋技术网

首页 1 2 3 4 5 6 7

基本条件

一台服务器(最低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一样

Maven Integration plugin

 

 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包 看看是否正常 

  1. cd /data/jenkins_home/workspace/jenkins_test/target

  2. nohup java -jar demo1-0.0.1-SNAPSHOT.jar > /data/demo1/logs.txt &

日志文件logs.txt 需要自己去创建

运行不起来可能是端口被占用了

查看项目端口是否运行

 

自动部署 

  1. # 查看指定端口

  2. netstat -nlp|grep 8081

  1. # 强制杀死某个端口,关闭jar包

  2. 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包  直接访问

​​​​