В настоящее время я работаю над запуском 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
Вы пытались добавить '@ NonCPS' к своей функции? – izzekil
Что делает noncps? – iHowell
Итак, я решил внедрить идею-cli-inspector, используя вместо этого файл конфигурации, поэтому теперь у меня есть новая проблема, описанная здесь: [StackOverflow] (http://stackoverflow.com/questions/37392343/why-wont-groovy -run-in-jenkins-pipe) – iHowell