With the introduction of the Pipeline plugin,users now can implement a project’s entire build/test/deploy pipelinein a Jenkinsfile
and store that alongside their code, treating theirpipeline as another piece of code checked into source control.
The Pipeline plugin was inspired by theBuild Flowplugin but aims to improve upon some concepts explored by Build Flow withfeatures like:
the ability to suspend/resume of executing jobs.
checking the pipeline definition into source control (
Jenkinsfile
)support for extending the domain specific language with additional,organization specific steps, via the"Shared Libraries" feature.
In an adjacent space is theJob DSL pluginwhich is worth mentioning as well.