How to sync jobs in Jenkins "pipeline"

31 views
Skip to first unread message

Jean-Francois Bibeau

unread,
Jul 2, 2015, 10:26:15 AM7/2/15
to jenkins...@googlegroups.com
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!




Reply all
Reply to author
Forward
0 new messages