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の設定方法