Dev Tools > Pipeline > 概要

Pipelineは、ソースコードのビルド、コンテナイメージの作成、コンテナイメージの配布など、アプリケーション配布フローを管理することができる継続的な配布(continuous deployment)サービスです。

主な機能

  • NHN Cloudビルドツール
  • Jenkins連動
  • Kubernetes連動
  • アプリケーション配布フロー管理
  • アプリケーション配布の自動化
  • 承認機能

機能説明

Pipelineは、ユーザーがアプリケーションの配布に使用することができるさまざまな機能を提供します。

NHN Cloudビルドツール

Pipelineは、ソースコードのビルドとコンテナイメージの作成に使用することができるNHN Cloudビルドツールを提供します。 NHN Cloudビルドツールを使用すると、別途のソフトウェアをインストールせずにソースリポジトリに保存したアプリケーションソースコードをビルドし、ビルドしたアプリケーションでコンテナイメージを作成し、作成したコンテナイメージをイメージストアにアップロードできます。

Jenkins連動

PipelineにJenkinsを連動してJenkinsジョブを追加できます。ユーザーが定義したさまざまなJenkinsジョブをアプリケーションの配布に活用できます。

Kubernetes連動

PipelineにKubernetesを連動してKubernetesジョブを追加できます。コンテナイメージの配布、 Podレプリカ数の変更、Kubernetesオブジェクトの削除など、さまざまな機能を提供します。

アプリケーション配布フローの管理

ソースコードのビルド、コンテナイメージの作成、コンテナイメージのアップロード、コンテナイメージの配布など、アプリケーションの配布に必要な複数のステップ(ステージ)を自由に定義してパイプラインとして保存できます。保存されたパイプラインはいつでも再実行できます。

アプリケーション配布の自動化

パイプラインに自動実行を設定できます。ソースリポジトリのソースコードを変更するか、イメージストアのコンテナイメージを更新するとパイプラインを自動的に実行します。

承認機能

パイプラインの承認管理ステージを通じて、承認権者の承認なしで以降のステージが実行されないように管理します。

アーティファクト

アーティファクト(artifact)はDockerコンテナイメージ、設定ファイルなど外部のリソースをパイプライン構成で扱う時に使用する概念です。パイプラインで使用する外部リソースをアーティファクトに指定してステージの開始/終了条件として使用できます。

アーティファクト種類

種類 説明
GitHubファイル GitHubリポジトリにあるファイル
GitLabファイル GitLabリポジトリにあるファイル
HTTPファイル URLにアクセスできるファイル
Dockerイメージ イメージストアにあるイメージ
Kubernetesオブジェクト Kubernetesクラスタに作成されたオブジェクト

用語説明

用語 説明
Pipeline NHN Cloudの継続的な配布サービス
パイプライン アプリケーション配布フローを保存するオブジェクト
ステージ パイプラインを構成する各配布ステップ
NHN Cloudビルドツール Pipelineが基本提供するビルドツール
TOP