jenkinsでSVNの認証のユーザを変更したいとき
自分のsvnアカウントでJenkinsにチェックアウトさせてたら、サーバまとめてる人に
"svnのアクセスログがスミオさんだらけでイラつきます"と言われたので変更しようと。。。
まあ確かに、良いことではありませんね。楽してはいけません。
ということで挑戦。
各ジョブのSVNモジュールの、ヘルプにある認証変更のリンク先に飛ぶ → 飛べなかった。
こんな記述がされているところ↓
チェックアウトするSubversionのリポジトリURLを、"http://svn.apache.org/repos/asf/ant/"のように指定してください。 必要であれば、URLの最後に"@NNN"をつけて特定のリビジョンをチェックアウトすることもできます。
URLを入力すると、Jenkinsは接続できるか自動的にチェックします。認証が必要な場合、認証に必要な事項を確認します。もし、すでに認証済みでも何らかの理由で変更したいのであれば、このリンクをクリックして再設定してください。
ビルド中には、1つのモジュールのみチェックアウトしているのであれば、環境変数SVN_REVISIONを使用すると、チェックアウトしたモジュールのリビジョン番号を使用できます。 もし、複数のモジュールをチェックアウトしているのであれば、Subversionのコマンドを使用してリビジョンの情報を取得できます。また、環境変数SVN_REVISION_<n>を使用することもできます。<n>は1から始まるロケーションの番号です。URLも同様に環境変数SVN_URL_<n>で取得できます。
これのリンクに飛んでみたが、http://scm/SubversionSCM/enterCredentialにはアクセスできないとのこと。??
リンク先をhttp://"JenkinsのURL"/scm/SubversionSCM/enterCredential にしたらいけた。
これだけのことみたいです。。
Jenkinsの認証はジョブ単位ではなくリポジトリ単位?
これだと、同じリポジトリでもジョブ単位でアクセス制限が色々ある場合に同じ認証になってしまい、セキュリティ的には問題がありそうな箇所。。。
と思ったらまんま議論されてました。
http://jenkins.361315.n4.nabble.com/jenkinsci-ja-227-SVN-td3903541.html
ふ~