4

我正在使用 Jenkins 对使用 Tomcat 7 的远程服务器进行战争部署。我需要将我的应用程序直接安装在专用端口,如下所示:

http://localhost:8083 

而不是通常:

http://localhost:8080/myCoolApp

为了实现这一点,我将我的战争档案作为 ROOT 直接部署到“webapp”Tomcat 的目录中。一切正常,存档已发送和部署,但我从 Jenkins 收到错误消息: 在此处输入图像描述

提醒一下 - 存档已成功部署!但作为一个完美主义者,我就是无法忍受这样的结果。

这是我的 Jenkins 部署配置: 在此处输入图像描述

这是我的应用程序作为单独服务的 Tomcat 配置:

  <Service name="Jangel">  

      <Connector port="8083" protocol="HTTP/1.1"  
          connectionTimeout="20000" redirectPort="8443" />  

      <Engine name="Jangel" defaultHost="localhost">  

          <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase" />  

          <Host name="localhost" appBase="Jangel" unpackWARs="true"  
              autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
          </Host>  
      </Engine>  

所以问题是 - 我应该如何正确配置 Tomcat&Jenkins?

或者我怎样才能避免/沉默这个詹金斯错误?

4

1 回答 1

13

通过用 /(斜杠)替换 jenkins 部署中的上下文路径而不是编写 ROOT 来尝试此操作。

于 2013-11-13T09:01:29.243 回答