今日はjenkinsおじさんとドンパチやってました。
jenkinsおじさんのためにデプロイサーバを一つ構えてるんですが、
今まで順調に動いていたjenkinsおじさんが急にくたばりました。
Status Code: 404 Exception: Request URL / not found.
jenkinsおじさんコノヤロー!!
ってなわけでおっ死んだjenkinsおじさんのために蘇生作業を丸一日してました。
何故落ちたのか?
正直調査しても全く分からなかった。
可能性としてEC2のmicroインスタンスの上に乗っけていたので、
jenkinsおじさんのファットさにメモリが枯渇したのかな?というのがある。
それ以外は全くエラーもなかったのでさっぱりんこです。
ただ、service jenkins startだと表示されないのにjava -jar /usr/lib/jenkins/jenkins.warで動かすと表示された。不思議。
やったこと
何をしても復活しなかったので最終的に再インストールしました。
再インストールは以下のリンクを参照。
CentOS - Jenkinsを再インストール - Qiita [キータ]
再インストールする際は、/var/lib/jenkinsなどにあるjenkinsのホームディレクトリを退避したうえで、再インストール後に退避したディレクトリからコピー上書きしました。
これでジョブとかもプラグインとかも無事移行できました。
こんな調査などなどでjenkinsおじさんと1日がっぷり四ツでした・・・
jenkinsおじさんェ・・・
追記:
インスタンスタイプをmicroからsmallに変更したところ突然死が無くなりました。
やはりメモリだったのか・・・
入門Jenkins―実践「継続的インテグレーション」
posted with amazlet at 13.11.08