Hello,

I'm trying to change the names of projects which will be triggered by a 
build via the Groovy console.

I got as far as being able to extract the field from the data structures 
but didn't find a way to set it with a new value.

Here is the code I got so far:

import hudson.model.*
import hudson.model.FreeStyleProject
import jenkins.model.Jenkins
import hudson.plugins.parameterizedtrigger.TriggerBuilder

def viewName = "v2.9"

Jenkins jenkins = Jenkins.getInstance()

jenkins.getView(viewName).getItems().each { item ->
    def jobName = item.getName()
    FreeStyleProject job = jenkins.getItem(jobName)

    job.builders.each { builder ->
        if (builder.metaClass.respondsTo(builder, "getConfigs")) {
            builder.getConfigs().each { config ->
                println("projects to build: \"" + config.getProjects() + 
"\"")
            }
        }
    }
}

so "getProjects()" returns to be the content of the field I want to change, 
here is the field I want to change:

<https://lh6.googleusercontent.com/-RPzN50sJ3zo/U9nqhFHwV9I/AAAAAAAAL7I/z8_PfaWTw-o/s1600/Screen+Shot+2014-07-31+at+5.04.08+pm.png>

How can I achieve this?

Thanks.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to