2011-06-19 Let’s 痛jenkins!
debパッケージで入れたjenkinsとbitbucketの連携
id:w650さんの http://d.hatena.ne.jp/w650/20110415/1302838728 を参考に設定したけど、チェックアウト時にssh認証ができなかったのでメモ。
前提として
- jenkinsはdebパッケージからインストール
- bitbucketの公開鍵の設定済み
"nohup java -jar jenkins.war 〜"でもいいんだけど、debパッケージからインストールした理由はサービス登録がおっくうだから。
debパッケージから入れるとjenkinsという名前のユーザーができるが、jenkinsユーザーでssh用の鍵を作ってもbitbucketに繋げられそうにないので下の手順で変更を入れた。
- bitbucketに鍵認証で接続できるユーザーのホームディレクトリにjenkinsという名前のディレクトリを作成
- /etc/default/jenkinsを編集(下のコードを参照)
- JENKINS_USER=jenkins + JENKINS_USER=(user) - JENKINS_HOME=/var/lib/jenkins + JENKINS_HOME=/home/(user)/jenkins - HTTP_PORT=8080 + HTTP_PORT=(任意の空きポート)
サービスの起動ユーザーを通常のログインユーザーに変更するのはあまり褒められたことじゃない気がするが、気にしないことにする。
おまけ
使い古されたネタだけど、simple-theme-plugin*1とPersonaPlugin*2を使ってhud美さんづくしに。
ただし痛さひかえめ。
さらにおまけ
faviconもhud美さんにしました。
safariではできず、IEでも未確認ですが、Firefox、Chrome、Operaでは一応確認済み。
追記
今さっきjenkinsのアップデートをかけたら再起動した時にちょっとハマッたので追記。
jenkinsの起動ユーザーを切り替えるとwar展開ディレクトリとlog出力ディレクトリでパーミッションの問題が発生して起動しなくなるので、下の方法でどうにかした。
- /var/run/jenkins/* 以下を一旦消してオーナーを起動ユーザーに変える
- /var/log/jenkins のオーナーを変える
これも正直いただけない対応と感じるけど。
コメントを書く
トラックバック - http://d.hatena.ne.jp/hirokinko/20110619


