2、然后,进入系统设置->Global Tool Configuration:
SonarQube servers 配置
Maven 配置
配置Maven主要是配置Maven的settings.xml文件,Jenkins在构建Maven项目时需要依靠该配置文件来执行Maven,其配置如下:
JDK 配置
SonarQube Scanner 配置
新建项目
新建一个Maven项目
项目配置
###源码管理
构建触发器
Jenkins提供了6中构建触发器,分别是:
build whenever a snapshot dependency is built ,当job依赖的快照版本被build时,执行本job;
触发远程构建 (例如,使用脚本);
build after other projects are built 当本job依赖的job被build时,执行本job;
build periodically 隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式;
GitHub hook trigger for GITScm polling 通过Github钩子触发;
poll scm 隔一段时间比较一次源代码,如果发生变更,那么久build。否则,不进行build,通常采用这种方式。
构建(Build)
调用Maven “clean install”命令。
增加一个构建后步骤(自动部署)
因在Windows环境下部署,所以选择Execute Windows batch command。
自动部署的思路:设置全局变量(项目名称,构建新包路径,配置文件路径,Tomcat路径等)->关闭Tomcat->删除Tomcat中旧版本包->拷贝新包到Tomcat应用目录->启动Tomcat(解压包)->关闭Tomcat->替换配置文件->删除War包->启动Tomcat,自己写的脚本代码如下:
构建设置(邮件通知)
构建测试
点击“立即”构建,maven 打包成功,执行脚本无误以后,整个自动化部署就成功了。
结语
按照以上步骤,可以成功完成自动化部署环境搭建。网上很多教程,在“构建后步骤”这一步直接贴出Execute shell,且未说明是在什么操作系统环境下,注意直接拿来用在Windows环境下面是不行的。
Jenkins软件帮助功能做的非常强大,在每一项配置后面,都会有一个帮助菜单,所以当你不确定该项如何填写时,这个菜单是最好的参考工具。后面我将会继续介绍通过SSH远程发布以及Jenkins与SonarQube(开源代码质量管理系统)集成,欢迎一起交流学习。