Как получить параметры сборки Jenkins, используя Groovy API?

Ссылка на что-то более разумное, чем верхняя часть страницы в первую очередь. Затем отмените событие по умолчанию.

См. правило 2 прагматического прогрессивного улучшения .

29
задан Noel Yap 4 June 2012 в 13:53
поделиться

3 ответа

Следующее может использоваться для получения параметра среды:

println System.getenv("MY_PARAM") 
0
ответ дан 27 November 2019 в 23:16
поделиться

спасибо patrice-n! этот код работал для получения и поставленных в очередь и рабочих заданий и их параметров:

import hudson.model.Job
import hudson.model.ParametersAction
import hudson.model.Queue
import jenkins.model.Jenkins

println("================================================")
for (Job job : Jenkins.instanceOrNull.getAllItems(Job.class)) {
    if (job.isInQueue()) {
        println("------------------------------------------------")
        println("InQueue " + job.name)

        Queue.Item queue = job.getQueueItem()
        if (queue != null) {
            println(queue.params)
        }
    }
    if (job.isBuilding()) {
        println("------------------------------------------------")
        println("Building " + job.name)

        def build = job.getBuilds().getLastBuild()
        def parameters = build?.getAllActions().find{ it instanceof ParametersAction }?.parameters
        parameters.each {
            def dump = it.dump()
            println "parameter ${it.name}: ${dump}"
        }
    }
}
println("================================================")
0
ответ дан 27 November 2019 в 23:16
поделиться

Я использую это

node {  
    //single  
    echo 'deploy' + env.PROJECT_NAME  

    // list all  
    echo sh(returnStdout: true, script: 'env')  
}
0
ответ дан 27 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: