Infrastructure

As an independent open source project, Jenkins maintains most of its own infrastructure including services which help keep the project running. The kinds of things that fall into "infrastructure" can span from operating virtual machines and distribution networks, to project-specific applications developed to make the development of Jenkins core and plugins more efficient.

Overview

For the most part, the Jenkins project’s infrastructure is managed and orchestrated via our Puppet repository.

Applications

The Jenkins project operates a number of scripts and applications to further the project’s goals. Not all the scripts or applications are listed below, but those that are listed are of sufficient scope/size to merit an overview.

Account app

In order to provide centralized identity management across a variety of Jenkins project services, we use LDAP. To provide some amount of self-service to members of the project, the account app was created to allow users to log in and edit some of their own properties in LDAP. The production instead of this application can be found at: accounts.jenkins.io.

IRC Bot(s)

The primary Jenkins IRC Channel (#jenkins on the Freenode network) uses an administrator bot "jenkins-admin" so that some of the project operation work can be done by the community. This bot is available for anyone in the channel with "voice", which is an IRC jargon for those users who are trusted.

Jenkins

Naturally, the Jenkins project runs Jenkins itself for a variety of build/test/release tasks, in addition to some periodic or batch tasks. The only publicly visible Jenkins cluster can be found at ci.jenkins.io whereas other clusters require escalated access and are not publicly available.

See also:

Plugin site

Rating app