当开发人员从本地存储库推送到中央远程存储库时,我想使用 mercurial 挂钩来触发回归构建(在 Jenkins 中)。
在路径/to/repo/.hg/hgrc
[hooks]
changegroup = python:jenkins.py:trigger_build
和詹金斯.py:
def trigger_build(ui, repo, source, hooktype, node, **Kwargs):
...
changeset_to_build = node
...
但在这种情况下,节点指的是变更组中最早的变更集,我想针对最新的开始构建和测试。我有一个使用的解决方法:
def trigger_build(ui, repo, source, hooktype, node, **Kwargs):
...
changeset_to_build = repo['default'].hex()
...
这会得到适当的变更集,但我不确定这是最好的方法。我缺少一个更标准的成语吗?
谢谢