公式ページ https://jenkins.io/
継続的インテグレーションツールの一種です。
継続的インテグレーションは、英語だと Continuous Integration で、CIと書かれたりします。
定型の手順をスクリプトでまとめ、ジョブを作っておくことで、
以降はジョブの実行ボタンを押すだけで誰でも定型の手順を行うことができるようになります。
関連記事
良いところ
- ジョブにしておけば誰でも実行できる
- ジョブが成功したか失敗したか一目でわかる
- cronやシェルスクリプトだと実行結果($?等)を手動でを確認しないと成功したかどうかわからない
- 実行履歴が残る
- 実行中にあと何分くらいで終わりそうかがわかる
- 1回の実行でどれくらいの時間がかかるかがわかる
- 変更があったことで実行時間が増えたことがわかる
- 改善ができる
ジョブにできること(例)
- iOSやAndroidアプリのビルド
- サーバの更新
- Github の PR が作られたときにテストを実行して、失敗していた場合はマージできないようにする
- 毎日深夜にサーバを止める
その他
- Jenkinsを作った方は川口耕介さん http://d.hatena.ne.jp/kkawa/
- Jenkins自体は無料で使用することができますが、エンタープライズ向けには CloudBees https://www.cloudbees.com/ があり、Jenkins を SaaS として提供しています。川口耕介さんがCTOをしているので安心感がありますね。エンタープライズでのみ使える機能(checkpoint)があったりします。