In older versions of Jenkins server, the basic unit of work was a job. Currently, its main feature is the ability to define pipelines as code. This change is related to more modern trends in IT architecture that consider application delivery as critical as the application that's being delivered. Since all the components of the application stack are already automated and represented as code in the version control system, the same benefits can be leveraged for CI or CD pipelines.
The Jenkins Pipeline provides a set of tools designed for modeling simple and more advanced delivery pipelines as code. The definition of such a pipeline is typically written into a text file called a Jenkinsfile. It supports the domain-specific ...