This repo contains step-by-step instructions to install Jenkins and sample Pipelines for CI/CD (Continuous Integration and Continuous Delivery/Deployment).
- Execute for Docker:
docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts-jdk11
- Execute for Linux Snaps:
sudo snap install --classic jenkins
- Otherwise, download and install it from: https://jenkins.io/download (available for Arch Linux, FreeBSD, Gentoo, macOS, OpenBSD, OpenIndiana Hipster, openSUSE, Red Hat/Fedora/Alma/Rocky/CentOS, Ubuntu/Debian, Windows)
NOTE: Pipelines are supported in Jenkins version 2.337 or newer.
Launch your Web browser and enter the URL: http://HOSTNAME:8080 (replace HOSTNAME by the computer name where Jenkins has been installed).
- Execute
sudo cat /PATH/TO/initialAdminPassword
(replace /PATH/TO) to view the initial password saved by Jenkins during the installation. - Enter the initial password to unlock Jenkins.
- Click on 'Select plugins to install'
- Add these plugins: 'Build Name and Description Setter'
- Click Install and wait until the installation has finished.
- Enter the username, password (twice), and the full name.
- Afterward, enter your Jenkins URL and log in.
- In the dashboard click on: + Create element (on left side).
- Enter a job name (e.g. "sample-pipeline") and select Pipeline, then press the OK button.
- The job configuration is displayed now - scroll down and select the Pipeline script.
- As script enter the content of the Jenkinsfile (attached to this repository).
- Click the Save button.
- Click on Dashboard (on left side).
- In your job list press the green Play button (on right side).
- The Stage View visualizes the whole build process in a neat table.
You're done. Welcome to the Jenkins ecosystem! More background information can be found here:
- Homepage at: https://www.jenkins.io
- User Documentation at: https://www.jenkins.io/doc
- Handbook at: https://www.jenkins.io/doc/book
- Discover 1800+ plugins to extend your Jenkins installation at: https://plugins.jenkins.io
- Install the Jenkins app on your smartphone to trigger builds anytime anywhere. It's available for free at: https://play.google.com/store/apps/details?id=com.mobilabsolutions.jenkins.app
- Add more machines for a distributed build environment (build farm). More information at: https://www.jenkins.io/doc/book/using/using-agents
- Add more Pipeline jobs by using GitHub projects. See the 8 sample Pipeline scripts in subfolder ๐examples.
Anything missing or needs to be improved? Don't be shy, just send your email feedback to: markus.fleschutz [at] gmail.com
This open source project is licensed under the CC0 license. All trademarks are the property of their respective owners.