chrisst
chrisst

Reputation: 1766

Can I mass edit jenkins jobs by modifying the config.xml files?

I have a lot of jobs in jenkins and we have decided to make some wide ranging changes to all of them which will be very tedious to change through the UI. It would be much easier to edit them using scripts on the jenkins master machine but I'm not sure how to get jenkins to recognize changes to the the config.xml that haven't come through the UI or another api.

Is there a way to get jenkins to refresh job configurations from disk? Or a better way of mass editing jobs?

Upvotes: 26

Views: 18319

Answers (4)

Muthaiah PL
Muthaiah PL

Reputation: 1158

You should probably make use of this plugin https://wiki.jenkins-ci.org/display/JENKINS/Configuration+Slicing+Plugin

Upvotes: 5

rm2911
rm2911

Reputation: 21

You can use XSLT (templates) to automatically generate configuration xmls and configure via rest api. Use Jenkins to configure its own jobs

Upvotes: 1

gareth_bowles
gareth_bowles

Reputation: 21130

Another way to mass edit jobs is to use the REST API; you can edit the job configurations manually and then use HTTP POST to commit them back to Hudson. If you go to [Your Hudson URL]/job/[example job name]/api Hudson will display help information on using the API.

Upvotes: 17

Jason Swager
Jason Swager

Reputation: 6501

Under the "Managr Hudson" option, there's a "Reload Configuration from Disk" item that will do what you want - re-reads the config.xml for projects while Hudson is running. You can always restart Hudson to get the same effect.

Upvotes: 23

Related Questions