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和其他构建步骤。
答案 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重新启动才会生效。