Here's a use case I have and am wondering if it's possible in Jenkins.
I am setting up a build pipeline that has a few jobs linked downstream.
It looks like a typical pipeline: build -> deploy -> various tests -> publish
I use Folder Templates for "Build", "Test", and "Publish", and Job Templates for each job within, so it looks something like this:
Master Template
- Build Folder Template
--- Build Job Template
--- Deploy Job Template
- Test Folder Template
--- Unit Test Job Template
--- Regression Test Job Template
- Publish Folder Template
--- Publish Artifact Job Template
So when I instantiate from "Master Template", I get 3 folders with jobs in each (jobs get created via the folder template's "Initial Activity" section).
We build multiple apps, so there are multiple instances of this pipeline. My question is: If I want to add a new Job, for example a new type of Test, is there a way for Jenkins (via templates or otherwise), to automatically add that job to all previous instances of the pipeline?
If I modify the master template then all *future* instances will have the job, but I'd need to find a way to add that job to all existing apps manually, which would be tedious. Any ideas?
Thanks!