2015-05-05 119 views
0

我是jenkins的新手。我创建了一个演示的Hello World打印的Java文件与下面的代码:Jenkins:System.out.println没有在控制台窗口上打印任何东西

public class Hello{ 
public static void main(String args[]){ 
System.out.println("Hello World"); 
} 
} 

保存在詹金斯工作区文件夹此文件。当我使用詹金斯然后在命令行中我得到下面的输出建立这个文件:

C:\.jenkins\workspace\first_project>javac Hello.java 

C:\.jenkins\workspace\first_project>exit 0 
Finished: SUCCESS 

但在这个控制台窗口无处文本的“Hello World”。请帮助我如何在控制台窗口上打印此信息。提前致谢。

回答

0

Jenkins将输出重定向到每个作业日志。以这种方式,这样的输出可以与其他作业区分开来,否则并行运行的作业的输出将很难破译。

在Jenkins UI中查看您的工作输出,您应该可以找到您要查找的内容。 Locating build output from Jenkins也涵盖了这一点。

+0

我正在检查詹金斯本身的控制台窗口,但没有找到我在找什么。 –

+1

那也不会输出你的工作。构建作业的控制台输出被重定向到每个作业的日志。如果每个Jenkins作业都可以打印到控制台,会发生什么?如果多个工作正在运行,你如何处理这个输出? –

+0

我去了项目(我在jenkins中创建了这个项目),然后点击build1,然后点击'Console Output',它是不是只显示那个构建的输出? –

0

使用

System.out.println("Hello World"); 

是一个不好的做法,考虑使用SLF4J或任何其他日志库 日志与SLF4J对我工作的任何项目看起来很不错的詹金斯。 创建一个logger

private static final Logger LOG = LoggerFactory.getLogger(LoggableClass.class); 

和日志与严重性需要

LOG.debug("The message"); 
2

javac Hello.java手段编译程序,不运行它。你可能想在之后运行它,例如通过shell命令?

+1

好抓,upvoted! –

相关问题