# Jenkins

Jenkins is an open source continuous integration server written in Java. It is capable of running scheduled automated builds and test suits of managed software projects. The build or tests for example may be triggered on a per commit basis or in a calendar driven manner. Jenkins thereby relies on the code being managed via a version control system (see git) and an automated build process. Note that Jenkins is not limited to Java applications and is suitable to manage projects in all common languages. Its capabilities can be further expanded by plugins.

## Installation

Install jenkins for the latest stable release or jenkins-ltsAUR for the long-term-support version. The package will create a Jenkins user for the daemon using systemd-sysusers.

## Setup

Project configuration can be done using the built-in web interface. To access it start/enable `jenkins.service`. You can now open `http://localhost:8090` with your browser and start setting up Jenkins.

The configuration file of the daemon running Jenkins is located at `/etc/conf.d/jenkins`. It is sourced by the according `.service` file and takes effect immediately after a restart.

Categories:

- Package development
- Web server