Есть ли способ в списке заданий изменить параметр задания на требуемый? - PullRequest
0 голосов
/ 25 сентября 2019

Я использую консоль сценариев Хадсона и Дженкинса.

И мне нужно сделать параметр с именем "NAME" обязательным для заданий, где этот параметр уже существует.Но я не знаю ни одного метода, который мог бы мне помочь.

def instance = hudson.model.Hudson.instance;
def allJobs = instance.getView("All");

allJobs.items.each {

    if (it.containsParameter('NAME')){ /// this exists?
        println(it.getName());

        it.set??? /// what can I do?
    }
}

Мне нужен этот способ для того, чтобы при выполнении задания кто-либо из параметров "NAME" не был пустым или нулевым.

1 Ответ

0 голосов
/ 26 сентября 2019

Вы можете получить желаемый результат с кодом ниже:

def instance = hudson.model.Hudson.instance;
def allJobs = instance.getView("All");

allJobs.items.each {

    prop = it.getProperty(ParametersDefinitionProperty.class)
    if(prop != null) {
        for(param in prop.getParameterDefinitions()) {
            try {
              if(param.name.equals('NAME')){
                println(it.name + ":" + param.name + " " + param.defaultValue)
                if(!param.defaultValue.trim()){
                    println("default value is blank")
                }
              }

            }
            catch(Exception e) {
              println e
            }
        }
    }
}
...