来自类函数的println的输出将丢失.
示例脚本(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()
Run Code Online (Sandbox Code Playgroud)
我使用Jenkins CLI来执行groovy脚本
java -jar ..\jenkins-cli.jar -s JENKINS_SERVER_URL groovy outputclass.groovy
Run Code Online (Sandbox Code Playgroud)
它只输出这个:
课外
看起来这个类明显地使用来自System.out.println的println,并且System.out被定向到日志文件,但是类外的println正在使用其他东西,它在脚本控制台中输出.以下代码显示了该行为.
System.out.println("First")
println("Second")
Run Code Online (Sandbox Code Playgroud)
输出:
第二
如何显式设置输出设备以输出到Jenkins脚本控制台?