こえむのちょこっとメモ

大きなまとめにする程でもないけど記録したい事を残します

Jenkins で認証付き Mercurial (hg) サーバからクローンできるようにする

Jenkins の実行ユーザのホームディレクトリに ".hgrc" ファイルを作成。例えば、https, http経由でアクセスするなら次の通り設定する。

[auth]
(好きな名前).prefix   = (ホスト名)/(リポジトリ名)
(好きな名前).schemes  = http https
(好きな名前).username = (ユーザ名)
(好きな名前).password = (パスワード)

書き方例。

[auth]
example.prefix   = repo.example.com
example.schemes  = http https
example.username = hoge
example.password = passw0rd

bitbucket等に連携させる方はどうぞ。

URIに直接ユーザ名・パスワードを書いても良いが、その方法だとリポジトリの更新をトリガーとしたビルドが動かないので、こちらが確実。また、直接パスワードを書く事に抵抗がある人にもいいかもしれない。

参考: hgrcの設定方法