Выход из println из функции класса теряется.
Пример script (outputclass.groovy):
class OutputClass
{
OutputClass()
{
println("Inside class") // This will not show in the console
}
}
println("Outside class") // Only this is shown in the console
output = new OutputClass()
Я использую CLI Jenkins для выполнения groovy script
java -jar ..\jenkins-cli.jar -s JENKINS_SERVER_URL groovy outputclass.groovy
Он выводит только это:
Внешний класс
Кажется, что класс неспешно использует println из System.out.println, а System.out направляется в файлы журнала, но println вне класса использует что-то другое, которое выводится в консоли script. Следующий код показывает поведение.
System.out.println("First")
println("Second")
Вывод:
Второе
Как явным образом установить выходное устройство для вывода в консоль Jenkins script?