詹金斯:什么开始构建

时间:2014-05-14 06:57:10

标签: jenkins

Jenkins有两台机器:一台用于建造,第二台用于测试。如果第一台机器上的某个作业成功,它会通过http请求触发第二台机器上的测试作业。例如:

http://<2nd_jenkins_ip>:8080/job/<job_name>/buildWithParameters?BUILD_NUMBER=167

问题:似乎有一些东西会自动启动一些测试工作,但它不应该。我已经停用了夜间版本,但它又发生了。我无法找出原因。

问题:是否有可能显示启动构建的机器的IP / URL(例如,进入控制台输出)?如果没有,我可以在别处找到这些信息(例如jenkins / linux日志)吗?

EDIT1:

控制台显示:

Started by user anonymous 
Building on master in workspace <my_workspace> 
Cleaning local Directory ./test_data 
Checking out ... 

遵循svn checkout和其他构建步骤。

1 个答案:

答案 0 :(得分:0)

在服务器上的Jenkins_HOME目录中,查看jobs/<jobname>/builds/<select the last build you want by date>

在那里,使用任何文本编辑器打开log文件(无扩展名)。它通常会在文件顶部提供更详细的原因。

有许多方法可以防止不需要的构建。一种方法是在作业配置下配置Authentication Token - &gt; 构建触发器 - &gt; 远程构建触发器。一旦令牌成为集合,其他(流氓/旧)脚本就无法在不提供此令牌的情况下触发作业。

然而,这并不妨碍通过UI或其他项目触发手动触发Jenkins&#39;方法(不是URL)。

我还有一些关于在计划/计时器上配置的作业存在一些不一致的问题,直到Jenkins重新启动才会生效。