I have java code with many System.out.println()
added. One of them is at the start of the "main" method. When I start the code in NetBeans, I see the console output with all these println
.
When I start the class in Jenkins/ant with fork&spawn set to true (as a separate task), it runs, but no println is put to the Jenkins console.
Can I make System.out.println to write to Jenkins console?
I have found an interesting repaired Jenkins issue, they say "a variable 'out' of the object model can be used to write messages to the build console" How?
Edit:
In the same project, the applications that are not spawned output their stdout
into the Jenkins console OK.
Edit 2. Please, Notice that I want to output to Jenkins console, not to a file.
If you overriding the method perform then, use BuildListener instance to get logger instance and write using print method. Like this
@Override
public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) {
// This is where you 'build' the project. /
// This also shows how you can consult the global configuration of the builder
listener.getLogger().println("Inside the Perform Method");
return true;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With