
What is Jenkins?
Jenkins is an open source continuous integration (CI) server. It manages and controls several stages of the software delivery process, including build, documentation, automated testing, packaging, and static code analysis. Jenkins automation is commonly triggered by code changes in repositories like GitHub, Bitbucket, and GitLab, and integrates with build tools like Maven and Gradle.
How Does Jenkins Work?
Jenkins may be operated as a server on various operating systems, including Windows, macOS, Unix versions, and, most notably, Linux. It also runs on the Oracle JRE or OpenJDK and requires a Java 8 virtual machine or higher. Jenkins is often executed as a Java servlet within a Jetty application server, and other Java application servers, such as Apache Tomcat, can be used to run it.
Jenkins has recently been modified to operate in a Docker container. Further, it is available as a Web Application Resource (WAR) archive, installation packages for major operating systems, Homebrew packages, Docker images, and source code.