jenkins: отличная песочница не позволяет использовать jenkins.model.Jenkins getInstance - PullRequest
0 голосов
/ 18 июня 2019

В моем 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

...