我正在使用 Jenkins 对使用 Tomcat 7 的远程服务器进行 war 部署。 我需要我的应用程序像这样直接安装在专用端口上:
http://localhost:8083
与往常不同:
http://localhost:8080/myCoolApp
为了实现这一点,我将我的 war 存档作为 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?
或者我该如何避免/消除这个 Jenkins 错误?
最佳答案
尝试将 jenkins 部署中的上下文路径替换为/(斜线)而不是写 ROOT。
关于java - Jenkins war 部署到 Tomcat 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19948879/