hirokinkoの(胃痛にのた打ち回る)日記 RSSフィード

2011-06-19 Let’s 痛jenkins!

debパッケージで入れたjenkinsとbitbucketの連携

| 02:13 | 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美さんづくしに。

ただし痛さひかえめ。


f:id:hirokinko:20110620020537p:image:w360


さらにおまけ

faviconもhud美さんにしました。

safariではできず、IEでも未確認ですが、Firefox、Chrome、Operaでは一応確認済み。

f:id:hirokinko:20110621001335p:image


追記

今さっきjenkinsのアップデートをかけたら再起動した時にちょっとハマッたので追記。

jenkinsの起動ユーザーを切り替えるとwar展開ディレクトリとlog出力ディレクトリでパーミッションの問題が発生して起動しなくなるので、下の方法でどうにかした。

  • /var/run/jenkins/* 以下を一旦消してオーナーを起動ユーザーに変える
  • /var/log/jenkins のオーナーを変える

これも正直いただけない対応と感じるけど。