1. 操作环境
1. Windows:
- win10
2. Jenkins
- Jenkins 2.75
3. Java
- JDK_1.8.0_64bit.exe
4. Tomcat
- apache-tomcat-9.0.0.M1
5. Maven
- apache-maven-3.5.0
2. 设置位置
本文以在远程Win7虚拟机的Tomcat中发布project-parent测试项目为例来进行说明。
在Jenkins的主页面中,点击测试项目【project-parent】
在【project-parent】页面,点击图示的【配置】按钮
在【配置】页面,将该页面下拉到最低端,找到“构建后操作”,点击“增加构建后操作步骤”下拉列表框
在弹出的下拉列表框中选择【Deploy war/ear to a container】选项
在这里就可以设置我们所要连接的远程Tomcat服务器了。
3. 设置
1. Jenkins项目配置Tomcat
在图示的页面中,点击【AddContainer】下拉列表框
在弹出的下拉列表框中选择【Tomcat 8.x】,尽管说此次我们所连接的Tomcat版本号为apache-tomcat-9.0.0.M1,但是实测标明,选择Tomcat 8.x也是可以的。
在图示的“WAR/EAR files”中填写“*/.war”,在“Credentials”中选择我们的远程Tomcat的用户名与密码,如果这里没有的话,那就自己手动去填写,添加示例可以参考这里:
在“Tomcat URL”中我们填写远程的Tomcat的URL地址,填写完之后,点击【保存】按钮,保存当前配置信息。
2. Tomcat添加用户
如果没有配置Tomcat用户的话(默认的Tomcat均没有配置),其配置的方式是这样的,在Tomcat的根目录下找到conf文件夹,在该文件夹下有tomcat-users.xml配置文件,在该文件中添加下面的语句:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
填写完之后,保存该配置文件,重启Tomcat使配置文件生效。
4. 测试
1. 测试Tomcat
在浏览器中输入配置的Tomcat的访问地址,在这里,我们输入的是:
http://192.168.152.142:8080/
访问的页面如下所示,在该页面中点击【manager webapp】按钮进入Tomcat登录界面
其登录界面如下所示,输入用户名,密码,点击确认,如果Tomcat用户配置成功的话,我们将进入登录后的用户页面中查看项目的发布情况。
当我们看到Tomcat的项目发布情况时,这就说明我们的Tomcat现在已经配置成功了。
2. 测试Jenkins项目
在“project-parent”页面点击【立即构建】按钮
当项目构建成功后,登录Tomcat,查看现在的项目部署情况,当我们找到project-web时,这就说明我们的项目已经发布成功了。
虽然说发布的名称名为project-web,但是由于项目属于maven项目,在项目中只有含有web的模块才能被打成war包进行发布,所以说发布的项目名称会有些变化,这是很正常的一种现象,其中project-parent的项目结构如下:
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.project</groupId>
<artifactId>project-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<modules>
<module>project-api</module>
<module>project-service</module>
<module>project-mapper</module>
<module>project-web</module>
<module>project-controller</module>
</modules>
我们可以在浏览器中访问该项目,访问的地址为:
http://192.168.152.142:8080/project-web/
当看到“Hello World!”信息时,说明此事我们在Jenkins中的配置是成功的,此时project-parent已经被成功的发布到了Tomcat中。