Я новичок в 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' {}
}
}
}
Поэтому я не уверен, как исправить это с помощью кода.
Любая помощь будет оценена.
Спасибо.