jekins+github+maven自动化部署springboot项目

安装git,和maven就不说了,读者可以自己百度下面说说jenkins的安装和配置

安装jenkins

    在官网(https://jenkins.io/index.html)直接下载一个war包或者安装包,安装包直接运行安装文件,war包的话部署到servlet容器下即可。

1:在浏览器中访问http://localhost:8080/jenkins/ 

2、然后创建一个用户,并根据提示安装插件,一般安装推荐的插件就行

3、进入jenkins首页


4、点击系统管理->全局工具配置 ,配置jdk,git,maven的根目录,其他没啥说的这里注意下git 的路径(下图红色框住的地方),这里的路径是git的安装路径下面的cmd文件夹下面的git.exe 去掉后缀






 

5、点击系统管理->插件管理 ,安装以下插件

jenkins 利用maven编译,打包,所需插件

自动化部署工程所需要插件

git相关插件

6 新建一个任务,一般我们选择构建一个maven项目



7:源码管理我们选择git,并输入git地址,以及连接所需要的用户名和密码(通过点击下图中的 add 来添加)


8:配置其他设置



9:这里重点介绍下 post Steps的配置

网上有很多介绍jekins+github+maven自动化部署的文章,在设置post Steps的配置的时候主要有两类:

一类是通过shell命令将构建好的jar包发送到linux服务器上,并通过脚本启动项目,

另外一类是:通过shell命令或者widows的批处理命令将构建好的jar包部署到tomcat环境下,并通过命令重启tomcat

由于springBoot的web项目,内嵌了tomcat,所以不需要再将其部署到tomcat等servlet容器下。直接通过java -jar xxx.jar命令启动构建好的jar包即可启动项目。所以下面将介绍在本地通脚本启动项目

1:首先在项目中新建一个startup.bat文件内容为:

需要指出的是:下面脚本运行的条件是我们在java的安装目录先的Java\jdk1.8.0_131\bin目录下复制javaw.exe到本文件夹,并将复制的javaw.exe重命名为A1javaw.exe.

echo 脚本杀死原进程
taskkill /f /im A1javaw.exe
echo 等待5秒再启动项目,确保程序以停止
timeout /t 5
del/f/s/q D:\jenkins\jenkins\workspace\Arunning\boot-0.0.1-SNAPSHOT.jar
echo 原jar删除成功
copy D:\jenkins\jenkins\workspace\bootCloud-base\target\boot-0.0.1-SNAPSHOT.jar D:\jenkins\jenkins\workspace\Arunning\boot-0.0.1-SNAPSHOT.jar
echo 新jar复制成功
start A1javaw -jar D:\jenkins\jenkins\workspace\Arunning\boot-0.0.1-SNAPSHOT.jar

2:将新建的startup.bat文件通过git命令上传到git远程仓库(这一步很重要,因为jenkins每次构建都会从上面步骤7中配置的git仓库中获取最新的构建代码,如果你startup.bat脚本文件不传到git仓库上去,那么jenkins就找不到启动脚本)

3:配置 post steps脚本 


10:保存配置,项目出发自动构建的添加在上文构建触发器的配置中可以配置




猜你喜欢

转载自blog.csdn.net/qq_34310242/article/details/80792198