Poniższy skrypt do pluginu Jenkins Workflow:Jakie są techniki pozwalające uniknąć zatwierdzania skryptów za pomocą skryptu Groovy przepływu pracy Jenkins?
def mapping = readFile 'a file'
mapping.eachLine {
def line = it.tokenize('|')
sh "${line[1]}"
}
wymaga aprobaty Scenariusz:
staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods tokenize java.lang.String java.lang.String
staticMethod org.codehaus.groovy.runtime.DefaultGroovyMethods eachLine java.lang.String java.lang.String
Aby mieć skrypt zakończą się pomyślnie kompilacji muszą być wykonywane, ręczne zatwierdzenie musi zostać wydane a następnie należy ponownie wykonać próbę kompilacji i tak dalej.
W przypadku dużych skryptów jest to dość żmudny proces, aby zachować białe metody aukcji.
Czy istnieje podzbiór metod groovy, które nie wymagają zatwierdzenia skryptu i/lub białego wykazu?
Otrzymuję komunikat "BŁĄD: nie udało się ocenić groovy skryptu. org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Skrypty nie mogą używać metody groovy.lang.Script println java.lang.Object' - czy to oznacza nieprawidłowo skonfigurowany serwer? – MarkHu