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.