GitLabとJenkinsのインテグレーション

GitLabプロジェクトへのプッシュごとにJenkinsビルドをトリガーします

Infinity Gradient cropped

概要

GitLabはフル機能を備えたソフトウェア開発プラットフォームです。GitLabで提供される強力な機能に含まれる、ビルトインのGitLab CI/CDを使用すると、CI/CDの外部ツールを統合することなく、アプリのビルド、テスト、デプロイを行えます。

しかし、多くの組織では、デプロイプロセスにJenkinsが使用されているため、GitLabをすぐに使えるようにするには、GitLab CI/CDに切り替える前に、Jenkinsとのインテグレーションが必要になります。また、現在のプロジェクト向けに確立されたインフラストラクチャを変更できないため、アプリケーションのビルドとデプロイにはJenkinsを使用して、他のすべての機能に関してはGitLabを使いたいという方もいます。

GitLabとJenkinsのインテグレーションを使用すれば、プロジェクトを簡単に設定してJenkinsでビルドできます。GitLabのUIから直接結果が出力されます。


仕組み

  • **GitLabマージリクエストにJenkinsの結果を表示:**プロジェクトにGitLabのJenkinsインテグレーションをセットアップすると、プロジェクトへのプッシュによって外部にインストールしたJenkinsでのビルドがトリガーされます。GitLabは、プロジェクトのパイプラインリストからマージリクエストウィジェットに直接パイプラインのステータス(成功または失敗)を出力します。
  • **ビルドログにすばやくアクセス:**ビルドログを確認したい場合は、結果バッジをクリックすると、Jenkins UIのパイプラインに移動します。

メリット

  • 簡単かつ迅速に設定可能: Jenkinsは、プロジェクトのインテグレーション設定から直接、GitLabエンタープライズエディションに簡単に統合できます。JenkinsサーバーでGitLabの認証を設定するサービスを有効にして、Jenkins側でGitLabとの接続方法が認識されたら、すぐに使用できます。
  • **GitLabを活用して行っているワークフローを維持:**Jenkins側でビルドを実行しているにもかかわらず、新しいアイデアのディスカッションから本番環境へのデプロイまで、他のすべてをGitLabで処理できます。Jenkinsインターフェイスを使用する必要があるのは、失敗が発生した場合など、詳細情報を取得する場合のみです。

実際に体感してみませんか?

統合されたDevSecOpsプラットフォームによってチームで実現できることをご確認ください。