Runner メッセージハウス
背景情報
GitLab Runner とは?
あなたが開発者、もしくはアプリケーションのビルド、テスト、デプロイを担当するチームの一員だと仮定してみましょう。GitLab Runner は、オンプレミスインフラまたはクラウドで高速かつスケーラブルな継続的インテグレーションパイプラインを実行できるエンジンです。GitLab CI/CD と連携して動作するビルドエージェントとして、Runner は開発チームにとって最小限の保守とオーバーヘッドでビルドとデプロイメントジョブを実行します。
GitLab Runner は最も機能豊富で柔軟なビルドエージェントの 1 つです。GitLab.com ホスト型 Runner を使用したり、オンプレミスの Kubernetes クラスター、RedHat OpenShift、Linux、macOS、Windows Server、IBM Z メインフレームに Runner をインストールしたりできます。
ワークロードをパブリッククラウドでホストする組織の場合、任意のパブリッククラウドプラットフォーム上の仮想マシンに Runner をインストールできます。より大規模な組織では、Google Compute Engine、Microsoft Azure、Amazon Web Services、Digital Ocean などの多くのクラウドプラットフォームで Runner の自動スケーリングとフリート管理ケイパビリティも活用できます。
GitLab Runner は何をするのか?
- GitLab インスタンスをポーリングして実行する CI/CD ジョブを取得します。
- ローカルシェルまたはコンテナを使用して GitLab パイプラインの CI/CD ジョブを自動的に実行します。
- 複数のジョブを並列に実行できます。
- ジョブ実行の結果を送信し、ジョブアーティファクトを GitLab インスタンスにアップロードします。
- 実際に機能するコスト効率の高いビルドエージェントの自動スケーリングとして、オンデマンドで新しい Runner を自動スケーリングします。
- セキュアなジョブ実行環境を提供します。
- 複雑なセキュリティやポリシーコンプライアンス要件に対応する設定可能なソリューションを提供します。
GitLab Runner は何を意味するのか?
- 開発者としての日々の作業がより楽になり、生産性が高まる。
- 運用の複雑さを軽減できる
- 保守の少ない CI/CD ビルドプラットフォーム。
- 卓越したビルド速度と信頼性が得られる
- コードがより速く本番に到達し、より頻繁にリリースできる
- ダウンタイムリスクを最小化
- 摩擦なく新しいチームをオンボーディングできる
一般的なメッセージングとポジショニング
メッセージング
GitLab Runner は、オンプレミスインフラ、GitLab.com、またはパブリッククラウドプロバイダーで GitLab CI/CD パイプラインジョブを実行できる、マルチプラットフォームで自動スケーリングするエージェントです。
Kubernetes クラスター、ローカルシェル、Docker コンテナなど、チームのワークフローとニーズに最適な環境でジョブを実行します。シンプルにセットアップ・運用でき、ほぼノーメンテナンスのソリューションで、CI/CD プロセス要件を解決する柔軟性とコントロールを得られます。
GitLab Runner はシェルベースの実行エンジンであり、任意のスクリプトを取って実行できます。
書ければ実行できます!
Runner ヘッドライン約束
マーケティングと Web コンテンツ向けのオプション。
Runner ヘッドライン 1
GitLab Runner は GitLab CI/CD と並んで、特定のランタイム環境とホスティング要件に基づいてジョブを実行する、より速く簡単な方法を提供します。
Runner ヘッドライン 2
GitLab Runner を使って CI/CD パイプラインをオーケストレーションし、任意のスケールでワークフロー実行を最適化します。
バリューステートメント
GitLab Runner のメリット
- 軽量でシンプルなワークロード実行
- 高度にスケーラブル
- 柔軟なホスティング
- わかりやすい構成
- 容易な採用のための手間のかからないセットアップ
GitLab Runner のケイパビリティ
- 柔軟で効率的なビルド
- ビルド並列化により複数のジョブを同時実行
- Docker コンテナを使ってローカルまたはクラウドでビルドを実行
- リソースを自動スケーリングし、Runner をオンデマンドでプロビジョニング
- 任意の言語、任意のプラットフォーム、任意のクラウド
- Runner は Go で記述され、他の要件なしで単一のバイナリとして配布されます。
- Bash と Windows PowerShell をサポート。
- GNU/Linux、macOS、Windows で動作(基本的に Docker を実行できる場所であればどこでも)。
- ジョブ実行環境のカスタマイズが可能。
- 新しいチームをオンボーディングする際に容易に採用しスケール可能
- Docker、Docker-SSH、Parallels、SSH 実行環境のサポートで、初期段階から使いやすくセットアップしやすい。
- GNU/Linux、macOS、Windows でサービスとしてのインストールが容易。
Runner 機能の完全なリスト を参照してください)
Runner はどう動作するか
- GitLab Runner は専用仮想マシン(オンプレミスまたはパブリッククラウド)、Kubernetes クラスター、ベアメタルなど、ほぼどこにでもインストールできます。
- GitLab Runner は Docker コンテナ化をサポートしており、ユーザーはコードをビルド・定義・テスト・実行するためのカスタムコンテナ環境を定義できます。
- GitLab Runner は、さまざまなユースケースとシナリオでビルドを実行するための、異なるタイプの
executorを実装しています。executor とは、Runner がジョブを実行するために使用できるホスト OS 上の環境やコマンドプロセッサを指します。 - GitLab と Runner は HTTPS プロトコルを使用した API のみで通信するため、唯一の要件は、Runner のホストマシンが GitLab インスタンスへのネットワークアクセスを持っていることです。DevOps チームは、すべてのソースコードが常に組織のネットワーク内にとどまるような構成で Runner をデプロイ・ホストする柔軟性を持っています。
ペルソナ
- 開発者
- 開発リード
- DevOps の役割: エンジニア、アーキテクト、マネージャー
- IT マネージャー
