Jenkins logo

Jenkins

An extendable open source continuous integration server
57.6K
48.8K
+ 1
2.2K

What is Jenkins?

In a nutshell Jenkins CI is the leading open-source continuous integration server. Built with Java, it provides over 300 plugins to support building and testing virtually any project.
Jenkins is a tool in the Continuous Integration category of a tech stack.
Jenkins is an open source tool with 22.2K GitHub stars and 8.5K GitHub forks. Here’s a link to Jenkins's open source repository on GitHub

Who uses Jenkins?

Companies
3351 companies reportedly use Jenkins in their tech stacks, including Facebook, Netflix, and Udemy.

Developers
52785 developers on StackShare have stated that they use Jenkins.

Jenkins Integrations

Slack, Datadog, Azure DevOps, BrowserStack, and SonarQube are some of the popular tools that integrate with Jenkins. Here's a list of all 186 tools that integrate with Jenkins.
Pros of Jenkins
523
Hosted internally
469
Free open source
318
Great to build, deploy or launch anything async
243
Tons of integrations
211
Rich set of plugins with good documentation
111
Has support for build pipelines
68
Easy setup
66
It is open-source
53
Workflow plugin
13
Configuration as code
12
Very powerful tool
11
Many Plugins
10
Continuous Integration
10
Great flexibility
9
Git and Maven integration is better
8
100% free and open source
7
Slack Integration (plugin)
7
Github integration
6
Self-hosted GitLab Integration (plugin)
6
Easy customisation
5
Pipeline API
5
Docker support
4
Fast builds
4
Hosted Externally
4
Excellent docker integration
4
Platform idnependency
3
AWS Integration
3
JOBDSL
3
It's Everywhere
3
Customizable
3
Can be run as a Docker container
3
It`w worked
2
Loose Coupling
2
NodeJS Support
2
Build PR Branch Only
2
Easily extendable with seamless integration
2
PHP Support
2
Ruby/Rails Support
2
Universal controller
Decisions about Jenkins

Here are some stack decisions, common use cases and reviews by companies and developers who chose Jenkins in their tech stack.

Needs advice
on
RabbitMQRabbitMQSupervisordSupervisord
and
SymfonySymfony

Hello, I'm using Supervisord for separate process manager/consumer with RabbitMQ and Symfony but it's not working properly, it disconnects after a couple of hours.. and for a workaround, I'm using a restart job on Jenkins (as in the linked issue in GitHub) but tbh I would like to have a clean stack.. if anyone knows a better alternative than supervisord it will be awesome..

Many thanks!

See more
Needs advice
on
BlazeMeterBlazeMeterGatlingGatling
and
k6k6

Kindly suggest the best tool for generating 10Mn+ concurrent user load. The tool must support MQTT traffic, REST API, support to interfaces such as Kafka, websockets, persistence HTTP connection, auth type support to assess the support /coverage.

The tool can be integrated into CI pipelines like Azure Pipelines, GitHub, and Jenkins.

See more
Needs advice
on
AnsibleAnsible
and
RundeckRundeck

We have a lot of operations running using Rundeck (including deployments) and we also have various roles created in Ansible for infrastructure creation, which we execute using Rundeck. Rundeck we are using a community edition. Since we are already using Rundeck for executing the Ansible role, need an advice. What difference will it make if we replace Rundeck with Ansible Tower? Advantages and Disadvantages? We are using Jenkins to call Rundeck Job, same will be used for Ansible Tower if we replace Rundeck.

See more
Needs advice
on
Jenkins XJenkins X
and
Red Hat OpenShiftRed Hat OpenShift

We are a midsize company, and we are using Jenkins as our CI/CD tool on Red Hat OpenShift. We anticipate to grow bigger and are planning to have multiple Jenkins per squad. We are fighting the battle of Jenkins on EC2 vs RedHat keeping in mind

1) centrally managing the Jenkins

2) Jenkins config as a code

3) Auto Scale

4) Disaster Recovery

5) Upgrading Jenkins and its plugins

See more
xie zhifeng
Needs advice
on
BambooBambooGitLabGitLab
and
JenkinsJenkins
at

I am choosing a DevOps toolset for my team. GitLab is open source and quite cloud-native. Jenkins has a very popular environment system but old-style technicals. Bamboo is very nice but integrated only with Atlassian products.

See more
Needs advice
on
GatlingGatling
and
LocustLocust

I am looking for a performance testing tool that I can use for testing the documents accessed by many users simultaneously. I also want to integrate Jenkins with the performance automation tool. I am not able to decide which shall I choose Gatling or Locust. But for me, Jenkins integration is important. I am looking for suggestions for this scenario.

See more

Blog Posts

Mar 24 2021 at 12:57PM

Pinterest

GitJenkinsKafka+7
3
2119
GitJenkinsGroovy+4
4
2628
Dec 4 2019 at 8:01PM

Pinterest

KubernetesJenkinsTensorFlow+4
5
3265
GitHubGitPython+22
17
14197
JavaScriptGitHubPython+42
53
21758

Jenkins's Features

  • Easy installation
  • Easy configuration
  • Change set support
  • Permanent links
  • RSS/E-mail/IM Integration
  • After-the-fact tagging
  • JUnit/TestNG test reporting
  • Distributed builds
  • File fingerprinting
  • Plugin Support

Jenkins Alternatives & Comparisons

What are some alternatives to Jenkins?
TeamCity
TeamCity is a user-friendly continuous integration (CI) server for professional developers, build engineers, and DevOps. It is trivial to setup and absolutely free for small teams and open source projects.
CircleCI
Continuous integration and delivery platform helps software teams rapidly release code with confidence by automating the build, test, and deploy process. Offers a modern software development platform that lets teams ramp.
Travis CI
Free for open source projects, our CI environment provides multiple runtimes (e.g. Node.js or PHP versions), data stores and so on. Because of this, hosting your project on travis-ci.com means you can effortlessly test your library or applications against multiple runtimes and data stores without even having all of them installed locally.
Bamboo
Focus on coding and count on Bamboo as your CI and build server! Create multi-stage build plans, set up triggers to start builds upon commits, and assign agents to your critical builds and deployments.
Apache Maven
Maven allows a project to build using its project object model (POM) and a set of plugins that are shared by all projects using Maven, providing a uniform build system. Once you familiarize yourself with how one Maven project builds you automatically know how all Maven projects build saving you immense amounts of time when trying to navigate many projects.
See all alternatives

Jenkins's Followers
48797 developers follow Jenkins to keep up with related blogs and decisions.