您的位置:首页 > 编程语言 > Java开发

Jenkins自动化部署(springBoot+maven+gitHub)项目

2021-08-26 10:15 851 查看

一、Jenkins服务器上创建项目和配置

大体步骤:General(基础配置)--》源码管理--》构建触发器--》构建环境--》构建--》构建后操作

1.创建一个工程

 

 创建一个maven项目

 

 仅需填写标准部分,其他可不填写

 

 源码管理

 

 上图中点击“添加”按钮添加一组账号和密码

 

 构建触发器

       如上图:当前项目的回调地址为:http://localhost:8080/job/jenkinsSpringBootDemo/build?token=token_demo2;只要执行这个地址(在浏览器上访问改地址),该项目就会发起一次构建项目,即拉取代码打包部署操作,在实际中,是由git服务器回调改地址 ;这种构建触发器的方式在git上是可以的的,但我现在代码是入在gitee上,后面在测试运行时老时报;所以用gitee托管项目代码的朋友要用jenins的Gitee webhook触发构建进行密钥自动下载项目,没有这项的朋友可以在插件中心下载一个,我是搜索gitee进行下载的;配置如下图

 

 

 

 然后去自己的gitee配置对就的东西就行了

 

 

 

  构建有两种法式,下面是maven的配置方法

另一种是pom.xml配置方法

 

 

 构建后操作 

构建后操作的意思是,jar打包好后,要将jar发送到哪里去,发送后去和启动等这里需要提前在需要部署的服务器上配置好路径,写好启动和停止项目的脚本,并设置为可以执行的脚本,其实就是我们平时在Linux上手动部署项目操作的脚本

  

 

 案例中给出的stop.sh脚本如下:

  

#!/bin/bash
echo '-------Starting-------'
echo "Stop Procedure : demo2-0.0.1-SNAPSHOT.jar"
pid=`ps -ef |grep java|grep demo2-0.0.1-SNAPSHOT.jar|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi

案例中给出的start.sh脚本如下:

#!/bin/bash
export JAVA_HOME=/root/ghyExploit/jdk/jdk1.8.0_181
echo ${JAVA_HOME}
echo 'Start the program : demo2-0.0.1-SNAPSHOT.jar'
chmod 777 /root/ghyExploit/demo2-0.0.1-SNAPSHOT.jar
echo '-------Starting-------'
cd /root/ghyExploit/
nohup ${JAVA_HOME}/bin/java -jar demo2-0.0.1-SNAPSHOT.jar &
echo 'start success'

到此,Jenkinds服务器配置完成,接下来我还有要配置Linux服务器和Git服务器。在Jenkins选择构建测试时发现包已经构建成功但脚本没有执行,在控制台用命令手动启动脚本可以正常启动,但通过Jenkins的Exec command命令窗口调用不行,

 后来跟踪控制台发现是权限不够,后来我把窗口命令调整了下,自动发布就成功了,调整的命令如下;

 

 访问浏览器,可以看到正常访问

 

 

  

  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: