小编Mag*_*nus的帖子

在类环境中调用时,jenkins println输出中的Groovy脚本会消失

来自类函数的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脚本控制台?

groovy hudson jenkins

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

groovy ×1

hudson ×1

jenkins ×1