I'm often using jenkins-job-builder to automatically create jenkins jobs since writing them in YAML is more comfortable then doing large amounts of jobs in the GUI, it serves consistency and helps automation.
For views and build pipelines I so far resorted to other tools (like templates in the config management tool at use) but now there's jenkins-job-builder-addons by jimbydamonk. Creating a delivery pipeline view and the "All" view then gets as simple as:
- job: name: MyApp project-type: folder views: - delivery_pipeline: filter-executors: false filter-queue: false folder: true components: - name: Deploy first-job: app-deploy-test name: myapp-deploy-pipeline build-view-title: "MyApp Deploy Pipeline" number-of-pipelines: 3 show-aggregated-pipeline: true number-of-columns: 1 sorting: none show-avatars: false update-interval: 1 allow-manual-triggers: true show-total-buildtime: true allow-rebuild: true allow-pipeline-start: true - all: folder: true name: All
This also uses the folder plugin to make sure the views end up in separate files. It currently needs a slightly patched jenkins-job-builder with this patch applied.
Putting this here since I hit jenkins-job-builder-addons mostly by accident. Once jenkins-job-builder catched up I'll look into packaging this for Debian.