Architecture

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 section provides a high level overview of the Jenkins architecture. The audience is Java developers familiar with Jenkins (as users) who want to understand how Jenkins works internally.

Dataflow diagram

This dataflow represents Jenkins as a "box". The goal is to have a view of network flow that goes in and out.

This diagram is a high level view centered on Jenkins core.

Please note that:

  • some plugins such as the LDAP plugin can contribute to add new network flow.

  • All port numbers can be changed by configuration. The port in the diagram is the default port

  • Jenkins can be configured to use TLS (HTTPS)

  • It’s not mandatory to have all agent types, there is one instance of each agent to illustrate communication types

jenkins dataflow

The source of this diagram is on github, to be opened with https://app.diagrams.net.