安装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:保存配置,项目出发自动构建的添加在上文构建触发器的配置中可以配置