競争の激化に直面しながらも、Jenkinsは最も人気のある継続的インテグレーション サーバーの1つであり続けています。 これは、ソフトウェア大手の Oracle 社がオープンソースの Hudson を支配し、開発コミュニティを煽り、インターネットを熱狂的な議論で燃え上がらせた後に起こった、悪名高い Hudson コミュニティ分裂の際に作成されたものです。
オープンソースのソフトウェアを大企業の手に渡さないことの重要性を信じている世界中の開発者にとっての良いニュースは、その後の Hudson 対 Jenkins の戦いで、勝利を収めたのは Jenkins だったということです。 現時点では、Jenkins には 1,500 以上のプラグインがあり、開発者がプロジェクト開発の大部分を自動化するのに役立っています。 これらのプラグインは、継続的デリバリーの支援から、あるプロジェクトから別のプロジェクトへのファイルの転送、JIRA での Jenkins プロジェクトの表示など、さまざまなタスクを支援できます。 そこで、論争を巻き起こすのではなく、この記事では、開発者が時間を節約し、生活を楽にするのに役立つ最も便利なプラグインをいくつか詳しく説明することを目的としています。
- Job DSL
Jenkins に依存して複数のジョブで作業する多くの開発者が経験している問題は、開始する新しいジョブごとに繰り返し構成しなければならないことです。 これは非常に時間がかかるだけでなく (多くのフルタイム プログラマーが年間 100 以上のジョブで作業することを考えると)、彼らの仕事を単調に感じさせてしまうこともあります。
Jenkins Job DSL プラグインにより、プログラマーは Groovy を使用してジョブの定義とそれらのための共通のアイテム セットを構成できます。 そして、このプラグインはこれらのスクリプトを維持し、ジョブ情報を自動的に更新します。 これにより、プログラマーはドメイン固有言語 (DSL) を使用して標準化されたテンプレートを作成でき、新しいプロジェクトのセットアップが簡単になります。
2. Job Generator Plugin
大規模プロジェクト開発に関与しているプロジェクト管理者や開発チームにとって、ジョブの進捗を追跡することは、せいぜい悪夢としか言いようがないでしょう。 Jenkins Job Generator プラグインは、特定の Jenkins パイプラインを担当するプロジェクト管理者が、自分のチームの開発者に、新しいプロジェクト/開発ブランチを開始するために使用できる新しいジョブ テンプレートを作成する権限を付与することを可能にします。 上記のジョブ DSL プラグインに対するジョブ ジェネレーター プラグインの利点は、プログラマーが Groovy を知る必要がないことです。
3. パフォーマンス プラグイン
これは、開発者が使用するための本当にクールなツールです。 JUnit、JMeter、Twitter の Lago および Taurus などのテスト ツールの全範囲からレポートを取得することができます。 Jenkinsでのプロジェクトのパフォーマンスに関する情報は、チャートやグラフで見ることができます。 これは、トップ Jenkins グラフ プラグインの素晴らしい例です。
4. GitHub/GitLab Pull Request Builder
Jenkins 用のこの非常に人気のある Git プラグインは、開発者がコード レビューを簡単に自動化できるようにするものです。 プルリクエストを開始すると、プラグインはソースとビルド結果を取得し、開発者は自分のコードが正しいかどうかすぐに確認できます。
この素晴らしいプラグインでは、コードがレビューをパスした場合に自動的にマージを開始することもできます。 JIRA プラグイン
2016 年 12 月にリリースされた JIRA プラグインは、その缶に書かれていることをほとんど実行します。 それは、開発者が JIRA を Jenkins に統合することを可能にします。 多くの開発チームは JIRA をかなり多く使用しているので、JIRA を通じて Jenkins を表示できることは、開発プロセスの合理化に役立ちます。 Kubernetes Plugin
6 複数のプロジェクトを同時に実行している開発チームにとって、Jenkins は実際には優れたサーバー拡張性を提供しないので時々イライラすることがあります。 この問題は、Kubernetes プラグインによって解決され、Kubernetes を使用している開発者は、Kubernetes 環境で Jenkins スレーブを実行するスケーリング プロセスを自動化できるようになりました。 一度インストールすると、両方のバージョンで、スケーラビリティの問題を心配することなく、Jenkins ジョブに取り掛かることができます。 ビルド パイプライン プラグイン
7 継続的統合はプロジェクトを開発する素晴らしい方法ですが、多くの課題も投げかけています。 品質保証を含むジョブ進行のすべての側面を追跡することは、複雑な多層プロジェクトを扱う際に非常に困難です。
Jenkins Build Pipeline プラグインでは、プロジェクト管理者がプロジェクト パイプラインのすべての段階をより明確に把握できるよう、接続したジョブのチェーンを作成することができます。 このプラグインにより、管理者はどのステップを自動化するか、または手動での介入を必要とするかを決定できます。 この優れたプラグインにより、開発者は自分のプロジェクトを完全に制御できるようになり、非常に多くのソフトウェア開発チームによって使用されている理由です。 修正するのに時間がかかるだけでなく、完全に防ぐこともできます。 コードがリポジトリにバックアップされるのと同じ方法で、この便利なプラグインの助けを借りて、Jenkins 設定ファイルもバックアップできます。
The SCM Sync Configuration Plugin は、SCM リポジトリへの設定ファイルの自動バックアップを可能にします。 それだけでなく、このプラグインは変更を追跡し、それによって、管理者に変更点の明確なビューを提供します。 これは、Jenkins 開発者のツールボックスには必ず入っている、人気のある Jenkins バックアップ ツールです。 Jenkins Maven プラグイン
Maven は、使いやすい標準プロジェクトビルドレイアウトを提供することで広く愛用されています。 このプラグインは、Jenkins が Maven ビルドを監視し、レポートの自動アーカイブを可能にし、並列またはインクリメンタルなモジュール ビルドなどを支援します。 セットアップは簡単で、Jenkins の構成はあまり必要ありません。 Jenkins Subversion プラグイン
莫大な数の開発者がまだ Apache Subversion を使用しているため、この 2 つを統合する Jenkins プラグインが圧倒的に必要でした。 このプラグインは、変更を監視し、必要なときに新しいビルドを起動し、新しいビルドを開始する準備ができるようにワークスペースを自動的に更新します。