2015-11-06 1 views
4

У меня есть простой заводной сценарий:Песочница мешает мне форматирование строки

node ("master") 
{ 
    echo "I am about to try to use String.format" 
    def jjj = String.format("bob") 
    echo jjj 
} 

Если я ставлю этот сценарий прямо в мою конфигурацию задания и запустить его, он прекрасно работает.

Но если я поставлю этот скрипт в файл, который я затем загрузить с помощью «Workflow сценария от SCM», я получаю ошибку

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified staticMethod java.lang.String format java.lang.String 

Как обойти это? Можно ли отключить песочницу для «сценария Workflow от SCM», как это делается для «сценария рабочего процесса»?

Или есть одобренный песочниц способ форматирования строки в groovy?

И почему это мешает мне форматировать строку в первую очередь?

ответ

13

Я думаю, что это не возможно отключить песочницу при использовании Workflow сценария от SCM

Однако вы можете одобрить использование здесь:

http://<jenkins_host>:<port>/scriptApproval/ 
+6

Там нет ничего утверждать, когда вы получаете 'unclassified' ошибку. Это означает ошибку в плагине Script Security. –

3

Как обойти это?

Возможно (непроверенные)

String.format("bob", []) 

, а не с использованием переменного числа аргументов. Во всяком случае, вы должны указать ошибку в JIRA (компонент script-security-plugin, метка workflow) с инструкциями по воспроизведению.

Можно ли отключить песочницу для «сценария рабочего процесса из SCM», как это для «сценария рабочего процесса»? не

№: JENKINS-28178