2013-02-19 108 views
11

我们使用Jenkins作为我们的CI引擎,它知道如何监视git存储库。出于某种原因,我通常看到什么是“警告:这里有多个分支变更集”是什么意思?

Started by user anonymous 
Building in workspace /var/lib/jenkins/jobs/X/workspace 
Checkout:workspace//var/lib/jenkins/jobs/X/workspace - [email protected] 
Using strategy: Default 
Last Built Revision: Revision 8422864a9745535d808435bd33ece764fd250358 (origin/HEAD, origin/master) 
Fetching changes from 1 remote Git repository 
Fetching upstream changes from [email protected] 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Commencing build of Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master) 
Checking out Revision c1e71af117df3cd63da972f361ad260af6f16bf5 (origin/HEAD, origin/master) 
Warning : There are multiple branch changesets here 
Parsing POMs 
Modules changed, recalculating dependency graph 

我的问题是,什么是“警告:有多个分支的变更在这里”行actually_mean_?

回答

16

我没有詹金斯专家,但我发现这个问题,这似乎解释了警告:

https://issues.jenkins-ci.org/browse/JENKINS-6856

看来詹金斯版在分离的头的状态,当它检出远程分支(这种情况发生起源/主人在这种情况下),并且我猜测警告是由于HEAD没有指向本地分支。所以詹金斯创建了一个匿名分支。

编辑:在Github上进行了代码搜索,并找到了生成此警告的Jenkins的GitSCM插件中的方法。见here

如果revision(你可以在另一个詹金斯插件叫混帐客户端插件见),有不止一个分支指向它,则GitSCM插件警告说,有多个分支。修订版是正在构建的git commit,在git中完全可能有多个分支指向同一个提交。

对于Revision类注释所描述的那样:

一个版本是在对象树中SHA1,并共享此ID 分支的集合。与其他SCM不同,git可以有> 分支指向相同的提交。

+0

您需要更多帮助吗?如标识连接到多个分支的提交?或者是关于警告解释的任何内容? – 2013-02-21 09:29:14