Servlet Container Support Policy
This site is the new docs site currently being tested. For the actual docs in use please go to https://www.jenkins.io/doc. |
This page documents the servlet container support policy for the Jenkins controller.
Why?
Jenkins typically runs as a standalone application in its own process. The Jenkins WAR file bundles Winstone, a Jetty servlet container wrapper, and can be started on any operating system or platform with a version of Java supported by Jenkins. This is the preferred way to deploy Jenkins and is fully supported.
Theoretically, Jenkins can also be run as a servlet in a traditional servlet container like Apache Tomcat or WildFly. However, in practice, this is largely untested, and there are many caveats. In particular, support for WebSocket agents is only implemented for the Jetty servlet container.
Support for traditional servlet containers may be discontinued in the future. |
Support levels
We define multiple support levels for servlet containers.
Support level | Description | Servlet containers |
---|---|---|
Level 1: Supported |
We run automated testing for these servlet containers, and we intend to fix reported issues in a timely manner. |
The versions of Winstone and Jetty bundled in the Jenkins WAR file. |
Level 2: Patches considered |
Support may have limitations and extra requirements. We do not regularly test compatibility, and we may drop support at any time. We consider patches that do not put Level 1 support at risk and do not create maintenance overhead. |
|
Level 3: Unsupported |
These versions are known to be incompatible or to have severe limitations. We do not support the listed servlet containers. |
|
Contributing
You are welcome to propose PRs that add support or documentation for other servlet containers or to share feedback; we will appreciate your contributions! Servlet container support in Jenkins falls under the Platform Special Interest Group which has a chat, a forum., and regular meetings. You are welcome to join these channels.