Jenkinsfiles in Source Control

So far every pipeline lived in a job's configuration on the controller. A Jenkinsfile committed to the repository puts the pipeline under the same review, history and branching as the code it builds, and lets Jenkins 8,793 create jobs by itself for every branch and pull request it finds.

Subsections