Jenkins パイプラインチュートリアル:作成方法 Jenkinsファイル(例)

何ですか Jenkins パイプライン?

Jenkins パイプライン 継続的デリバリー パイプラインの統合と実装をサポートするプラグインの組み合わせです。パイプライン DSL を介してコードとして単純または複雑なデリバリー パイプラインを作成するための拡張可能な自動化サーバーを備えています。パイプラインは、シーケンスで相互にリンクされたイベントのグループです。

継続的デリバリー パイプラインとは何ですか? 使い方?

で Jenkins パイプラインでは、すべてのジョブまたはイベントは、少なくとも1つ以上のイベントに何らかの形で依存しています。

の作業 Jenkins 継続的デリバリーパイプライン
の作業 Jenkins 継続的デリバリーパイプライン

上の図は継続的デリバリーパイプラインを表しています。 Jenkinsこれには、ビルド、デプロイ、テスト、リリースと呼ばれる一連の状態が含まれています。これらのイベントは相互にリンクされています。各状態には独自のイベントがあり、それらは継続的デリバリーパイプラインと呼ばれる一連の流れで動作します。

継続的デリバリーパイプラインは、バージョン管理用のソフトウェアを取得するプロセスを表示する自動化された表現です。したがって、ソフトウェアに加えられたすべての変更は、リリースされるまでに多くの複雑なプロセスを経ます。また、開発も含まれます。ping ソフトウェアを信頼性が高く再現可能な方法で作成し、構築されたソフトウェアを複数の段階を経て発展させる テスト そして展開。

何が Jenkinsファイル?

Jenkins パイプラインは、テキストファイルを使用して定義できます。 Jenkinsファイル。 パイプラインをコードとして実装するには、 Jenkinsファイルであり、これはドメイン固有言語(DSL)を使用して定義できます。 Jenkinsファイルには、実行に必要な手順を記述できます。 Jenkins パイプライン。

使用する利点 Jenkinsファイルは:

  • すべてのブランチに対してパイプラインを自動的に作成し、XNUMX つだけでプル リクエストを実行できます。 Jenkinsファイル。
  • 確認することができます Jenkins パイプライン上のコード
  • 監査することができます Jenkins パイプライン
  • これはパイプラインの単一のソースであり、複数のユーザーが変更できます。

Jenkinsファイルは、Web UI または Jenkins ファイル。

宣言型パイプライン構文とスクリプト型パイプライン構文:

2つのタイプがあります Jenkins パイプライン構文は、定義に使用されます。 Jenkinsファイル。

  1. 宣言的
  2. スクリプト化

宣言的:

宣言型パイプライン構文は、パイプラインを簡単に作成する方法を提供します。定義済みの階層構造が含まれています。 Jenkins パイプライン。これにより、パイプライン実行のあらゆる側面を、シンプルかつ分かりやすい方法で制御できるようになります。

スクリプト:

スクリプト化 Jenkins パイプラインは Jenkins 軽量実行エンジンの助けを借りてマスターを実行します。パイプラインをアトミックコマンドに変換するために使用するリソースはごくわずかです。宣言型構文とスクリプト型構文は互いに異なり、定義も全く異なります。

Jenkin のパイプラインを使用する理由

Jenkins オープンです 継続的統合サーバー ソフトウェア開発プロセスの自動化をサポートする機能があります。ユースケースを使用して複数の自動化ジョブを作成し、それらを実行できます。 Jenkins パイプライン。

あなたが使用すべき理由は以下のとおりです Jenkins パイプライン:

  • Jenkins パイプラインはコードとして実装されており、複数のユーザーがパイプラインプロセスを編集および実行できるようになっている。
  • パイプラインは堅牢です。 したがって、サーバーが予期しない再起動を受けた場合、パイプラインは自動的に再開されます。
  • パイプライン プロセスを一時停止し、ユーザーからの入力があるまで再開を待つことができます。
  • Jenkins パイプラインは大規模プロジェクトをサポートします。複数のジョブを実行したり、パイプラインをループ内で使用したりすることも可能です。

Jenkins パイプライン Concepts

契約期間 詳細説明
パイプライン パイプラインは、継続的デリバリーのためにコードの形式で与えられる一連の命令であり、ビルド プロセス全体に必要な命令で構成されます。 パイプラインを使用すると、アプリケーションを構築、テスト、配信できます。
Node 機械上で Jenkins 実行はノードと呼ばれます。ノードブロックは主にスクリプトパイプライン構文で使用されます。
ステージ ステージブロックには、パイプライン内の一連のステップが含まれます。つまり、ビルド、テスト、デプロイのプロセスはすべてステージにまとめられます。一般的に、ステージブロックは、 Jenkins パイプライン処理。
手順 ステップは、定義された時間に特定のプロセスを実行する単一のタスクにすぎません。 パイプラインには一連のステップが含まれます。

ビルドパイプラインプラグインをインストールします Jenkins

パイプラインを構築する プラグインを使用すると、受信ジョブと送信ジョブのパイプライン ビューを作成し、手動介入が必要なトリガーを作成できます。

インストール方法は次のとおりです パイプラインを構築する プラグイン Jenkins:

ステップ 1) プラグインの設定は次の場所にあります。

管理 Jenkins プラグインの管理

ビルドパイプラインプラグインをインストールします Jenkins

プラグインがすでにインストールされている場合は、「インストール済み」タブの下に表示されます。

ビルドパイプラインプラグインをインストールします Jenkins

ステップ 2) プラグインをまだインストールしていない場合は、

それは下に表示されます 利用できます タブには何も表示されないことに注意してください。

正常にインストールされたら、 パイプラインを構築する プラグイン Jenkins作成するには、以下の手順に従ってください。 Jenkins パイプライン:

作り方 Jenkins パイプライン

ログインしたら Jenkins ダッシュボード:

ステップ 1) クリックしてください "+" 左側のボタン Jenkins パイプラインを作成するためのダッシュボード。

創造する Jenkins パイプライン

ステップ 2)

  1. パイプライン ビューに名前を付けるように求められます。 それを「」と呼ぶことにします。Guru99 パイプラインこのデモの期間中は。
  2. 選択する パイプライン ビューを構築する オプション
  3. 詳しくはこちら ok

創造する Jenkins パイプライン

ステップ 3次のページでは、設定に必要な詳細情報の入力を求められます。 Jenkins パイプライン。デフォルト設定をそのまま受け入れ、設定画面で最初のジョブを選択してください。

ソフトウェアの制限をクリック Apply その後 OK.

創造する Jenkins パイプライン

これにより、以下に示すように、アイテムのサンプル パイプライン ビューが表示されます。

創造する Jenkins パイプライン

パイプラインビルドの実行

ステップ 1) パイプライン ビルドを実行するには、最初にジョブをチェーンする必要があります。 このためには、最初のジョブに移動し、「構成」をクリックします。

パイプラインビルドの実行

ステップ 2) さて、以下では ビルドトリガー他のプロジェクトがビルドされた後にビルドする オプションを選択します。

パイプラインビルドの実行

これで、すべてのジョブのチェーンが作成されました。

ステップ 3) をインストールします。 ビルドパイプラインビュー まだインストールされていない場合はプラグインをインストールします。

ステップ 4) あなたの Jenkins ダッシュボードを開き、「+" ボタン。 を選択 ビルドパイプラインビュー オプションをクリックして OK.

パイプラインビルドの実行

ステップ 5) 下 パイプラインビューの設定探します パイプラインの流れ.

パイプラインの流れ、実行する最初のジョブを選択します。 次に、図に示すように、他のジョブにチェーンがあるジョブを選択します。 ステップ 1 and ステップ 2.

パイプラインビルドの実行

ここで私たちが選んだのは、 Guru99 プロジェクト 1 初期ジョブとして、他のジョブにチェーンされます。 したがって、ジョブは XNUMX つずつパイプラインで実行されます。

時 Jenkins パイプラインが実行中の場合、赤と緑のステータスシンボルでその状態を確認できます。赤はパイプラインの失敗、緑は成功を示します。

この中の Jenkins パイプラインの例では、ボタンが緑色になっていることがわかります。したがって、パイプラインは成功しています。

パイプラインビルドの実行

Running: Jenkins パイプライン

ソフトウェアの制限をクリック ラン を実行する Jenkins パイプライン。以下のようなものになります。

Running: Jenkins パイプライン

Jenkins 上記のパイプラインスクリプトの例では、シンプルな「helloworld.java」プログラムを示しています。しかし、実際のプロジェクトでは、複雑なパイプラインの作成と構築を担当することになります。 Jenkins以下にパイプラインビューのサンプルを示します。

Running: Jenkins パイプライン

ベストプラクティス Jenkins パイプライン:

  • 純正品を使用する Jenkins パイプライン
  • パイプラインをコードとして開発する
  • パイプライン内のセットアップ以外の作業はすべてステージ ブロック内で発生する必要があります。
  • パイプライン内の重要な作業はすべて、ノード ブロック内で実行する必要があります。
  • ノード ブロック内では入力を使用しないでください。
  • env グローバル変数を使用して環境変数を設定しないでください
  • 入力をタイムアウトでラップする