Блок настройки Jenkins Job DSL

Я новичок в Jenkins Job DSL и пытаюсь понять, как использовать блок конфигурации в разделе scm моего DSL. У меня есть раздел, который по умолчанию создается в моем Jenkins config.xml.

<scm class='hudson.plugins.git.GitSCM'>
    <browser class='hudson.plugins.git.browser.GithubWeb'>
        <url>https://github.com/repository/</url>
    </browser>
</scm>

Я знаю, что в API плагина Jenkins Job DSL есть метод браузера, и вы можете установить его для gitblit, gitiles, gitLab, gitWeb, gogs и stash.

Я бы хотел установить его (Авто). Я пробовал использовать метод настройки блока, но он возвращает ошибку:

javaposse.jobdsl.dsl.DslScriptException: (script, line 12) Ambiguous method overloading for method groovy.util.Node#div.
Cannot resolve which method to invoke for [null] due to overlapping prototypes between:

строка 12 - это инструкция it.

Код:

scm {
        git {
            remote {
                github
                credentials
            }
            branch("refs/heads/master")
            configure {
                it / 'scm' / 'browser' {}
            }
        }
    }

Поэтому я не уверен, как исправить это с помощью кода.

Любая помощь будет оценена.

Спасибо.


person Joe    schedule 08.10.2019    source источник


Ответы (1)


В документации сказано, что процесс xml может быть немного сложным, я думаю, он должен выглядеть примерно так (формат, контент не знают, так ли это):

it / scm / browser(class: 'hudson.plugins.git.browser.GithubWeb') / url('https://github.com/repository/')
person Ikaro0    schedule 21.03.2020