Чем можно заменить метод replaceAll \ replace в jenkins.groovy? (Scripts not permitted to use staticMethod)
Пытаюсь настроить Pipeline в Jenkins. На вход, параметром принимаю строку тегов.
Пытаюсь разбить полученную строку в массив, но при попытке откинуть лишнее через replaceAll получаю ошибку:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods replaceAll java.lang.String java.util.regex.Pattern java.lang.String
исполняемый код:
task_tags = "${TEST_TAGS_NAME}"
def tags_cutted = task_tags.replaceAll(~/^\[|\]$/, '').split(',').collect{it as String}
Ответы (1 шт):
Автор решения: Paramonov Pavel
→ Ссылка
как выяснилось, проблема была не в наличии replaceAll, а в шаблоне.
в итоге сделал просто:
def tags_cutted = task_tags.replace(' ', '').split(',').collect{it as String}