我试图找出谁触发了失败的哈德森构建。但是我找到了 Started by an SCM change 代替 Started by 'UserId'. 。这是什么意思?

有帮助吗?

解决方案

这意味着某人检查了您的版本控制系统 /软件配置管理(CVS,SVN,GIT等)的代码更改,而Hudson则根据该更改开始了构建。

您应该能够通过单击左菜单上的“更改”链接来查看它是谁。

其他提示

“ SCM”是“软件配置管理”,即您的版本控制系统。可以将Hudson配置为用于更改源代码的更改CVS,SVN等,并根据该更改触发构建。

我正在制作一个脚本,以向启动构建的开发人员发出更改列表的电子邮件。在网络上花了几个小时试图搜索解决方案后,我发现了通过哈德森日志文件进行挖掘的解决方法。可能不是最干净的方法,但它起作用。每次哈德逊启动构建时,它都会将构建状态记录到日志文件。日志看起来像这样。

Started by user <****>
Building remotely on Slave1
$ hg clone -r test_clone https://mercuial.com/build /some/workspace/test_clone
adding changesets
adding manifests
adding file changes
added 355 changesets with 298 changes to 43 files
updating to branch default
41 files updated, 0 files merged, 0 files removed, 0 files unresolved
...
...

日志文件在 ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log. 。然后,您可以解析用户ID的日志文件。这样的事情应该起作用。

USERID =head -1 ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log|cut -d" " -f4

结帐分支名称和指定的分支名称时,詹金斯(Jenkins)也有相同的问题。任何更改都触发了哈德森自动创建构建以追赶。

解决者:将本地分支名称更改为其他东西(或不使用它,也许)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top