2016-05-20 6 views
1

В настоящее время я работаю над запуском bentolor's idea-cli-inspector в моем конвейере для статического анализа. К сожалению, я не могу найти документацию о том, как разрешить параметры с помощью команды «load», и эта команда работает, введя источник в любом случае, поэтому я сделал свою собственную функцию, но, к сожалению, она не совсем работает (возможно, из-за безопасность сценариев).Jenkins, вызывающий строгие сценарии ошибки безопасности

Функция:

def callIdeaInspector() { 
    String[] args = ['-i', '/Applications/Android\\ Studio.app/', '-p', '.idea/inspectionProfiles/CompanyName.xml', '-d', 
     'src/main/java/com/CompanyName/', '-l', 'ERROR'] 
    Binding context = new Binding(args) 
    result = new GroovyShell(context).evaluate(new File("../btMobileApp/ideainspect.groovy")) 
} 

Ошибка:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified new groovy.lang.Binding java.util.ArrayList 
+0

Вы пытались добавить '@ NonCPS' к своей функции? – izzekil

+0

Что делает noncps? – iHowell

+0

Итак, я решил внедрить идею-cli-inspector, используя вместо этого файл конфигурации, поэтому теперь у меня есть новая проблема, описанная здесь: [StackOverflow] (http://stackoverflow.com/questions/37392343/why-wont-groovy -run-in-jenkins-pipe) – iHowell

ответ

0

Перейти к Управление Дженкинс → В процессе утверждении сценариев и утверждать все запросы там. Повторно запустите сценарий и повторите процесс, если это необходимо.

+0

'new' там не отображается. – sworisbreathing