On Wednesday, May 10, 2017 at 4:23:26 AM UTC-7, maciej wrote:
>
> Morgan Blackthorne (2017-05-08 19:56):
>
> We're using Chef automation around configuring our Jenkins jobs. Basically 
> chef clones a git repo with the job XML files, and then tells Jenkins to 
> use them. 
>
> What we want to have is:
>
>    1. One job to edit other jobs description to say "FROZEN by <user X> 
>    at <date:time>" or to remove the FROZEN line (basically a toggle) 
>    2. Chef will then be updated to look at the job XML currently on the 
>    Jenkins server 
>       1. If the description includes FROZEN, skip that job and leave it 
>       alone 
>       2. If the description does not include FROZEN, update the job from 
>       the XML file 
>    
> I'm not really up to speed on Groovy, so what's the simplest way to 
> approach this? (I already know how to do the XML check for step 2, we can 
> just look at the XML over HTTP.)
>
>
> This should get you started...
>
> Install Groovy plugin 
> <https://wiki.jenkins-ci.org/display/JENKINS/Groovy+plugin>. Use Groovy 
> system step -- allows running scripts in Jenkins context (with 
> Jenkins.instance available). 
>
> Java/Groovy API reference:
> http://javadoc.jenkins.io/
>
> // getting any job:
> def job = Jenkins.instance.getItem("some-job-name");
> // BUT`job` here is not just a Job 
> <http://javadoc.jenkins.io/hudson/model/Job.html>, it is an 
> AbstractProject 
> <http://javadoc.jenkins.io/hudson/model/AbstractProject.html>.
>
> // set desc. for current build
> build.setDescription(someDescriptionString);
>
>
So I'm a little confused as to setting job to a value, but then referencing 
build.setDescription afterwards... or should that be job.setDescription?
  

> // loop over jobs (possible also in Script Console)
> for (item in hudson.model.Hudson.instance.items) {
>   println("Saving " + item);
>   item.save();
> }
>
> Do I need to save them all, or just the one I modified? Like job.save(); ?

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/466e86b9-520f-4ed6-ac61-ca23d4bba888%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to