One Pager Cheat Sheet
- Through the use of
continuous integration (CI)
technologies such as Jenkins and source version software, developers can reduce incidents and defects when making updates to their code. - Jenkins is a Java-based open-source application that makes CI/CD activities easier to automate, allowing DevOps teams to run automated tests and builds to ensure code is always up to date and legitimate.
- Jenkins is a Java-based open-source application designed to automate the
CI/CD
process for DevOps teams. - Jenkins can be downloaded and installed on Windows 10 and other operating systems, and when finished, can be accessed at port 8080, unless another service is already using that port.
- No service should be using the
default port 8080
for Jenkins, otherwise the user will need tochange Jenkins' port
orstop the existing service
to run Jenkins. - Jenkins is available as a
WAR archive
, installation packages, Homebrew packages, Docker images, andsource code
, which can be run as a standalone application or servlet in a Java application server like Tomcat to create a web user interface and take requests to its REST API, with an admin user created with a random password to unlock it. - Jenkins Pipelines are extendable automation scripts written in a domain-specific language (DSL) to model and deploy continuous delivery pipelines.
- Jenkins Pipeline enables users to create automated processes to improve the software development process, and provides features such as multiple users with edit capabilities, support of large projects, high reliability and interruption by human input.
- The
Pipeline
consists of a sequence ofstages
, each of which containssteps
and is executed on anode
in Jenkins. Jenkins pipelines can be built with either Declarative or Scripted syntax, which each offer different structures and levels of control.
- The
Declarative
andScripted
syntax in Jenkins Pipeline terms create distinct structures with different execution requirements. - Jenkins is a widely used and well-known open-source tool that can be used to test, generate Docker containers, develop code, and deploy to staging and production environments.