Jenkins運用時のよくある問題


Jenkins運用の問題点

継続的インテグレーション(CI)/継続的デリバリー(CD)が成熟してくると、Jenkinsはミッションクリティカルなシステムとなります。日々コミットに対してビルドが実行されているような環境で、Jenkinsが止まってしまうような事態になると開発の生産性に大きな影響があります。

Jenkinsの活用が進み、実行される規模や重要性が高くなると色々な問題が発生します。以下は、利用者が直面するよくある問題です。

jenkins運用の問題点

 
1.野良Jenkins化
誰が何をつかっているのかわからないjenkinsがあちこちにある

2.収拾のつかないplugin活用
誰も彼も勝手に雑多なプラグインを使っている

3.セキュリティの欠如
誰でも重要な変更が証拠を残さずでできてしまう

4.ダウンタイムの影響
92%のユーザーがJenkinsはミッションクリティカルだと答えている

5.性能・スケーラビリティ問題
より多くの仕事をJenkinsに与えると性能が劣化し不安定になってしまう

6.モニタリングの欠如
Jenkins自体やビルドの速度・頻度などを測定しておらず、性能や稼動時間がわからない

7.テクニカルサポートが必要
問題解決に不要な時間を費やしている、間違った使い方をしている
 


問題と解決のためのソリューション

Jenkins運用の問題を解決するのが、CloudBees Jenkins Solutionsです。

CloudBeesは、動作が保証されて安定稼動で利用できるJenkinsとなっています。組織や自動化の規模に応じて、ソリューションをご用意しています。

以下に、問題点を解決する各機能をご紹介します。

CloudBees Jenkins Solutions

ソリューションの詳細はこちら


野良Jenkins化
収集のつかないplugin(プラグイン)活用

Operations CenterというJenkinsのマスターを管理するためのJenkinsが一括で管理するため、複数のJenkinsをまとめてひとつのシステムとして利用が可能です。ユーザー情報や各Jenkinsで利用するエージェント(スレーブ)もOperations Centerで一括で管理されます。

各マスターのプラグインのアップデートセンターもOperations Centerで自由に作成することができるため、利用するプラグインやバージョンを指定することができます。


セキュリティの欠如

Operations Centerにて一括でユーザーと権限を管理することで、各Jenkinsではアクセス権限などを気にする必要がなくなります。決まったプロジェクトしかアクセスできないJenkinsも簡単に設定することができ、権限の設定漏れもなくなります。


ダウンタイムの影響

Enterpriseでは、もしもJenkinsがダウンしても自動で復帰する仕組みがあるため、安心して組織的に利用することができます。複数のJenkinsを使うことで負荷が増えるようなこともないため、チームごとにJenkinsを利用することができ、パフォーマンスの劣化を防ぐこともできます。

また、単純にエラーでのダウン以外でも、バージョンアップの検証などで止めないといけない場合があります。CloudBees は、検証して動作の保証されたJenkinsとプラグインを提供しますので、クリック1つで安心して最新バージョンを利用することができます。

 


性能・スケーラビリティ問題

自動化が進んで開発が効率化していくと、Jenkinsやビルド環境の負荷が大きくなり、システムの問題について考える必要がでてきます。

Enterpriseは、VMの追加だけで自動でスケールアウトしてシステムの問題を気にする必要がなくなります。ビルド環境もビルド時のみコンテナがプロビジョニングされるため、リソースを最大限効率的に利用する仕組みになっています。

 


モニタリングの欠如

複数のJenkinsを利用している場合に、モニタリングする仕組みがないため、効果の測定や問題発生の予兆の管理などを外部の仕組みで行う必要があります。

Enterpriseでは、自動でシステムとジョブのメトリクスを収集して一元的にグラフ化するため、簡単にモニタリングすることができます。Jenkinsをうまく使えていないプロジェクトに成功事例を横展開したり、リソースの不足によるビルドの遅延があればVMを追加したりなど、モニタリングすることで自動化のメリットを最大限発揮することができます。
 


テクニカルサポートが必要

CloudBees Jenkinsでは、何か問題が発生した時のためにテクニカルサポートを受けることができます。

また、すべて検証されたJenkinsとプラグインが提供されますので、プラグインの組み合わせによるような不用意なエラーの心配もありません。