Hatena::ブログ(Diary)

junkimuの日記

2012-02-22

JenkinsとMercurial2.0.1以降とhttp basic認証なレポジトリの組み合わせのトラブル

スレーブのMercurialのバージョンが2.0までならこの設定でちゃんと動く。2.0.1以上に上げてしまった場合、ビルドを開始(SCMのポーリングが走る度にも?)するたびに以下のようなメッセージが出て毎回レポジトリがcloneされてしまう。

Started by user <user>
Building remotely on <slave>
[job] $ hg showconfig paths.default
ERROR: Workspace reports paths.default as http://user@example.com
which looks different than http://user:password@example.com
so falling back to fresh clone rather than incremental update
$ hg clone --rev default --noupdate http://user:password@example.com
adding changesets


原因はおそらくMercurial 2.0.1で入ったこの修正。hgrcに書き込まれる値がJenkinsに指定した値と変わってしまうので違うレポジトリになってしまったと判定されるようだ。

とりあえずスレーブのMercurialを手持ちの1.9.3に戻して回避した。これはJenkinsMercurialプラグインバグってことで報告するべきなのかな。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

リンク元