11

CIエンジンとしてJenkinsを使用します。これは、gitリポジトリを監視する方法を知っています。どういうわけか私はいつも見ます

Started by user anonymous
Building in workspace /var/lib/jenkins/jobs/X/workspace
Checkout:workspace / /var/lib/jenkins/jobs/X/workspace - hudson.remoting.LocalChannel@844d88
Using strategy: Default
Last Built Revision: Revision 8422864a9745535d808435bd33ece764fd250358 (origin/HEAD, origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from gitosis@...
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

私の質問は、「警告:ここに複数のブランチチェンジセットがあります」の行actual_mean_は何ですか?

4

1 に答える 1

16

私はジェンキンスの専門家ではありませんが、警告を説明しているように見えるこの問題を見つけました:

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

Jenkins はデタッチされたヘッド状態でビルドされているようで、それはリモート ブランチ (この場合はオリジン/マスター) をチェックアウトするときに発生し、警告は HEAD がローカル ブランチを指していないことが原因であると推測しています。したがって、Jenkins は実質的に匿名ブランチを作成しました。

編集: Github でコード検索を行い、この警告を生成する Jenkins の GitSCM プラグインのメソッドを見つけました。こちらをご覧ください

リビジョン(git-client-plugin と呼ばれる別の Jenkins プラグインで確認できます) に複数のブランチが指定されている場合、GitSCM プラグインは複数のブランチがあることを警告します。リビジョンはビルド中の git コミットであり、git では同じコミットを指す複数のブランチを持つことが完全に可能です。

Revision クラスのコメントはそれを説明しています:

リビジョンは、オブジェクト ツリーの SHA1 であり、この ID を共有するブランチのコレクションです。他の SCM とは異なり、git は 同じコミットを指す複数のブランチを持つことができます。

于 2013-02-19T16:25:51.963 に答える