Как установить порядок работы для монитора в jenkins job DSL groovy script? - PullRequest
0 голосов
/ 31 мая 2019

Я создаю представление Build Monitor с помощью DSL Script, но в API нет метода для задания порядка работы. Я могу установить порядок вручную в конфигурации после создания представления, но мне нужно сделать это в скрипте.

Я использую https://jenkinsci.github.io/job-dsl-plugin/#path/buildMonitorView в качестве ссылки. Единственный способ, которым я подозреваю, что это возможно, - это метод configure (Closure), но у меня все равно остается вопрос, как это сделать.

Мой текущий код:

biuldMonitorView("name-of-the-view") {
    jobs {
        regex("some regex to include jobs")
        recurse()
    }
    // I would expect something like:
    view {
        orderByFullName()
    }
}

1 Ответ

0 голосов
/ 05 июня 2019

После некоторых проб и ошибок и println звонков везде я пришел к этому решению:

biuldMonitorView("name-of-the-view") {
    jobs { // This part is as before
        regex("some regex to include jobs")
        recurse()
    }
    // The solution:
    view.remove(view / order)
    view / order(class: "com.smartcodeltd.jenkinsci.plugins.buildmonitor.order.ByFullName")
}

Приведенное выше решение устанавливает порядок работы на "Полное имя" вместо значения по умолчанию "Имя".

Я нашел идею remove на Настройка SVN-раздела job-dsl-plugin , полные имена параметров порядка работы можно найти в источнике jenkins-build-monitor- плагин .

...