我在 main.c 中有一个简单的hello world代码。 Jenkins运行该代码没有问题,但没有将printf放到Jenkins控制台上。
是否有一些必须更改的配置设置或我必须安装的一些插件才能打印到Jenkins控制台?
控制台输出:
select st134.area,st134.status
from (select area
from mytable
where status = 2) st2,
mytable st134
where st134.area = st2.area
提前致谢!
修改 我知道非常相似question已被问过,但似乎没有人知道它。所以无论如何我想问。
修改 相同的配置在Mac OS上正常运行。
答案 0 :(得分:0)
Jenkins是一个构建工具。这意味着它编译你的代码,构建所有必要的工件,运行测试(如果提供的话)等。它实际上并没有运行你的代码(只有单元测试,如果提供它们)。
因此,除非您在谈论您编写的Jenkins插件,否则您无法看到输出到控制台。但是就像你已经提到的那样,你正在编写一个简单的hello world应用程序。
为什么要将代码中的内容打印到Jenkins?
答案 1 :(得分:0)
[workspace] $ C:\Windows\system32\cmd.exe -xe C:\WINDOWS\TEMP\hudson1467373884410613106.sh
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Users\ozcanovunc\.jenkins\jobs\jenkins-test\workspace>Finished: SUCCESS
这表明您的Jenkins作业正在尝试使用cmd.exe
在Windows上执行Shell脚本块,而不会执行Shell脚本的内容。您要么必须在Windows代理上安装Shell脚本运行时(即Bash)(并将Jenkins配置为使用sh.exe
,要么将其保留为默认值,以在PATH中使用sh
),或者将作业转换为使用批处理脚本块。