Windows+Java+Jenkins+maven+tomcat+sqlserver2008实现自动发布项目(持续集成一)
一、需要的工具列表
1、jdk1.8(jdk-8u60-windows-x64.exe)
2、tomcat 7(apache-tomcat-7.0.69_64.exe)
3、Jenkins 2.150.2(jenkins2.150.2.zip)注:该版本只支持tomcat 7.x及以下版本。
4、maven 3.3.9(apache-maven-3.3.9.zip)
5、Maven Integration(maven-plugin.hpi,Jenkins插件,不安装的话,无法创建maven项目,如何安装请看三、环境搭建)
6、Deploy to container Plugin(deploy.hpi,Jenkins插件,用于将编译好的项目发布到tomcat服务器,如何安装请看三、环境搭建)
以上工具均已打包上传百度网盘,链接:https://pan.baidu.com/s/1shJGR6EykND7MzvXHKvZUw 提取码:hf3o
二、整体结构
图2-1
三、环境搭建
3.1、安装jdk1.8
1、双击下载的jdk-8u60-windows-x64.exe文件,一路下一步,直到安装成功。
2、配置环境变量
1)、首先右击【计算机】进入【属性】然后选择其中的【高级系统设置】。
2)、点击进入【高级】中的【环境变量】,进入环境变量编辑界面。
3)在下方的【系统变量】中,并不存在JAVA_HOME变量,那么我们需要点击【新建】,
变量名输入:JAVA_HOME
变量值指的是实际的安装路径(比如小编的路径为:C:\Program Files\Java\jdk-9)。
最后点击确定。
4)、同样是在【系统变量中】我们可以看到path变量已经存在,那么我们只需要点击【编辑】,进入path变量的编辑,变量名不变,变量值加入;%JAVA_HOME%\bin;,最后点击确定。
5)、验证设置,打开doc环境,输入:Java -version,出现如图3-1证明配置已生效。
图3-1
3.2、安装tomcat 7
双击apache-tomcat-7.0.69_64.exe,一路下一步,直到完成安装
修改配置文件(设置tomcat的登录名和密码,这一步操作是为了自动发布项目时用):
C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml
在文件尾部加入以下命令:
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user name="admin" password="admin" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" />
位置如图3-2:
图3-2
3.3、安装maven 3.3.9(apache-maven-3.3.9.zip)
在D盘更目录下创建一个Buildtool的目录,将apache-maven-3.3.9.zip解压后放到该目录下即可,路径为:D:\BuildTool\apache-maven-3.3.9,这个路径要记住,下面配置Jenkins全局工具要用到。
3.4、安装Jenkins 2.150.2(jenkins2.150.2.zip)
1、将tomcat服务停掉,将压缩包jenkins2.150.2.zip解压,并经文件放到C:\Program Files\Apache Software Foundation\Tomcat 8.0\webapps目录下,启动tomcat。打开浏览器,在地址栏输入:http://localhost:8080/jenkins,打开下图中的路径,打开文件,将文件中的内容(初始密码)复制并填入,点击【continue】按钮,这里可能需要重新设置密码,设置后要记住哦,我这里设置用户名和密码都为admin。
2、点击【install suggested plugins】,需要等待一会
3、安装好后会出现下图,默认即可,点击【save and finish】按钮
4、Jenkins安装成功,点击【start using jenkins】按钮 ,输入用户名和密码登录Jenkins。
5、再次到浏览器的地址栏中输入:http://localhost:8080/jenkins
图3-3
6、全局工具配置
点击图3-3中的【系统管理】,选择【全局工具配置】,如图3-4
图3-4
配置jdk和maven,注这里建议用maven3.3.9版本,不要用最新的版本。如图3-5
图3-5
3.5、安装Maven Integration(maven-plugin.hpi)
注:如果不安装该插件,则无法创建maven项目。
1、登录Jenkins首页http://localhost:8080/jenkins
2、点击【系统管理】——【插件管理】——【advanced】——【Upload Plugin】——选择已下载的maven-plugin.hpi文件,点击upload按钮,如图3-4:
图3-4
等待提示success,表示安装成功。
3.6、安装Deploy to container Plugin(deploy.hpi)
注:该插件的作用是远程发布项目到容器,即将编译好的项目发布到tomcat服务器上,安装方法同3.5。
四、发布项目
4.1、创建maven项目
图4-1
图4-2
4.2、配置Source Code Management
1)、选择Subversion
2)、Repository URL:svn上要发布的项目的路径,如图4-3
3)、Credentials:svn用户名和密码,点击Add,进行密码设置,如图4-4
4)密码设完后,在图4-3中Credentials对应的下拉列表中选择刚刚创建的账号,其他选项默认即可
图4-3
图4-4
4.3、配置Bulid Trigger
此处以定时构建为例,我们的的需求是每天凌晨3点自动构建,设置格式:H 3 * * *(注:每个字符间均由空格),如图4-5
图4-5
4.4、配置Build
注:标准的maven项目是不需要配置Build,具体参考该网址:https://blog.****.net/u011781521/article/details/79052725
默认maven只编译main/java目录下的*.Java文件,由于我们的项目非标准maven项目,故需要做如图4-7的设置,设置效果为:同时编译main/java下面的*.xml 、*.properties 、*.kjb、*.ktr文件,考虑到每个项目不同,故此设置只针对我自己的项目。
图4-6
图4-7
4.5、设置Post-build Action(远程部署)
注:此处以Deploy war/ear to a container为例,如果3.2步没做完的话,此处是无法使用的
图4-8
1、设置需要部署的war包路径,target\项目名称.war(项目名称根据自己项目进行设置)
2、点击Add Container,选择tomcat 7.x,如图4-9、4-10,
图4-9
图4-10
注:tomcat7的用户名和密码是在3.2章节进行设置的,如果没有设置,请回看3.2章节。
以上均设置好后,点击立即构建后,Build Histroy 中可以看到构建进度,我是第36次构建,故显示#36,如图4-11.。点击#36旁边的下拉图标,选择console output,查看构建日志,日志显示如图4-12则表明构建成功,现在就可以在浏览器中访问你的项目啦,在地址栏中输入:http://localhost:8080/项目名称
图4-11
图4-12