从初插件为哈德逊的工作。然而,建立脚本必须更新的版本号文件中的文件存储库,提交,并推回仓库。

在哈德森的投票旁边的检查更改,它将进入一个无限的循环,因为它认为,提交作为"变化"的建立再次提交一个变化,因此它建立再次,然后提交的另一种变更,等等。你的想法。

我停止了它,跑一个"混帐记录"中的每个储存库和比较的最新提交标识是完全相同的令ls-树头

此外,哈德森,运行这一命令检查的变化:

git取+裁判/头/:裁判/遥控/来源/ git ls-树头

因为哈德逊本身推动的承诺从其工作中心的储存库,而且显然ls-树的结果相匹配,这怎么可命令确定为了改变吗?

它似乎必须结果存储ls-树之前做的建设和比较,这不会有最新提交。啊。我可以尝试关闭的承诺,以测试的理论。

无论如何,而不是解决任何问题,在从初的插件对哈德森,我可以做什么来确保在结束我的建立,回购协议是相同的,哈德森将看到它如此。

如何解决这个问题?任何想法?

韦恩

有帮助吗?

解决方案 2

答案是!...

从初Hudson插件已经分叉的人,以增加这种功能,它工作得很好。然而,我不得不拉下的来源和解决几个次要的问题。

现在它精美的作品。建设承诺,并从初插件推回到仓库没有循环,认为它已再次改变。

精彩!

如果其他人需要的这看起来的tickzoom叉的哈德逊-混帐的插件Github.com 但是,查看是否已经被纳回来的主要项目。提交者说,他有兴趣和规划结合叉。

韦恩

其他提示

你的生成系统不应该有任何写的互动与修订控制系统。它当然不应该 那些自动改变。

你建立系统的可能 问问 git(通过 git describe, 例如)目前的修订。什么是多余的和容易出错。

另一件事情你可以考虑是不投票的变化。这似乎是一个愚蠢的方式运作。(无可否认,我是个沉重的buildbot用户不太习惯有的一切都是触发事件。)

的混帐回购协议,这是正在接受调查知道它什么时候的变化。它应该只是告诉CI系统开始建立基于这一点。你得到你的建立越早,因为他们所触发的,你没有你的计算机坐在一起做大量的工作没有很好的理由。

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