В моем deploy_job приведен скрипт groovy для получения успешных сборок моего build_job.когда я запускаю скрипт groovy, он выдает ошибку «Скрипты не могут использовать staticMethod jenkins.model.Jenkins getInstance»
Я могу запустить скрипт только с помощью песочницы groovy.У меня нет прав администратора, чтобы утвердить сценарий или перезапустить jenkins после внесения любых изменений.Я пытался использовать блоки try и catch, чтобы поймать исключение, но это не сработало.Есть ли способ добавить в белый список метод экземпляра?
def builds = []
def job = jenkins.model.Jenkins.instance.getItem("build_job")
job.builds.each {
def build = it
if (it.getResult().toString().equals("SUCCESS")) {
it.badgeActions.each {
builds.add(build.displayName[1..-1])
}
}
}
builds.unique();
Ожидаемый: хотел бы добавить в белый список jenkins.model.Jenkins.instance.getItem
Actual: Не удалось выполнить скрипт org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: сценариям не разрешается использовать staticMethod jenkins.model.Jenkins getInstance в org.jenkinsci.plugins.scriptsecurity.sandbox.whitelists.StaticWhitelist.rejectStaticMethod (StaticWava * 27) 27