您的位置:首页 > 运维架构 > Tomcat

Jenkins将项目发布到Tomcat

2017-08-25 15:04 344 查看

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的用户名与密码,如果这里没有的话,那就自己手动去填写,添加示例可以参考这里:

Jenkins的Credentials(证书)管理

  在“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中。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jenkins 项目发布