我试图找出谁触发了失败的哈德森构建。但我发现Started by an SCM change
而不是Started by 'UserId'
。这是什么意思?什么是Hudson的“由SCM改变开始”?
回答
这意味着某人在代码中更改了您的版本控制系统/软件配置管理(CVS,SVN,Git等),并且Hudson根据此更改开始构建。
您应该能够通过单击左侧菜单上的“更改”链接查看它是谁。
我在这里看到的是,通常,当有人提交时,它会显示“从____开始更改”。当它说“由SCM改变开始”时,我认为这意味着Jenkins出现了一些问题,以至于无法确定谁实施了改变。 – Trejkaz 2016-09-28 00:02:52
这实际上并非如此。如果您的工作设置为轮询您的SCM,并且发现更改已提交(存储库已更改),则该消息将声明该作业是由SCM更改触发的。与用户无关 - 即使没有配置用户,也会发生这种情况,但配置的作业配置为轮询您的SCM – Sagar 2016-09-28 13:20:26
啊,也许您没有配置用户。但是,如果你确实有用户配置,至少在我们的情况下,它说明哪个用户做了它。 – Trejkaz 2016-09-28 23:08:48
“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
。然后您可以解析UserId的日志文件。像这样的东西应该工作。
用户ID = head -1 ~workspace/jobs/${RELEASE}/builds/${BUILD_NUMBER}/log|cut -d" " -f4
已在詹金斯同一同样的问题时结帐分支名和指定的分支名称,其中。任何改变都会触发哈德森自动创建一个追赶版本。
要解决:改变当地的分支机构名称到别的东西(或不使用它,也许)
- 1. 使用Hudson的SCM复制
- 2. 什么是“自由变量”?
- 3. 在JavaScript开始时开始分号的目的是什么?
- 4. 什么是塑料SCM写入?
- 5. Hudson SCM轮询线程轮询
- 6. - 什么是最好的语言开始?
- 7. WebKitErrorFrameLoadInterruptedByPolicy改变这是什么?
- 8. 改变排名号开始
- 9. Subversion,Hudson,Maven,Trac。什么是好/坏?
- 10. 为什么从std :: placeholders :: _ 1开始而不是_0开始?
- 11. 什么是开始交易对开始工作
- 12. 什么是gen:开始意思?
- 13. 改变InputLanguage的作用是什么?
- 14. C++类改变什么“* this”指的是
- 15. 是由编译器或什么设置的未初始化变量的值?
- 16. 开始学习Android开发的最佳方式是什么?
- 17. 开始Eclipse插件开发的最佳资源是什么?
- 18. 什么构成有效的SCM消息?
- 19. 为什么Genymotion不开始?
- 20. LWJGL - 开始写什么?
- 21. CMake |为什么不开始?
- 22. Git,SVN和Mercurial什么是理想的最好的SCM?
- 23. 为什么我的集合决定从0开始而不是1开始?
- 24. 如何过滤Hudson的POLL SCM中的SVN分支?
- 25. 什么是从索引0开始的未知单词是指?
- 26. 搬家数组指针是不会改变的开始
- 27. 为什么在用户开始输入时不编辑文本改变dp?
- 28. 从eclipse学习SWT开始,为什么这个标签不会改变位置
- 29. iPhone开发 - 我需要什么开始?
- 30. 用于Maven SCM插件的svn-settings.xml格式是什么?
语法困扰我... – pbx 2014-04-16 03:46:42
@pbx它实际上应该是“通过SCM变革开始”,“一个“在这里是正确的词。缩写的a/an取决于缩写词(“Es”)的第一个字母的发音。类似于“一小时”(根据口音发音为awer/aar)。 – Sagar 2014-06-17 12:17:07