永続ストレージを使用した Jenkins CI/CD パイプラインの導入: Red Hat OpenShift とNetApp
このセクションでは、ソリューションの操作を検証するために、Jenkins を使用して継続的インテグレーション/継続的デリバリーまたはデプロイメント (CI/CD) パイプラインをデプロイする手順について説明します。
Jenkinsのデプロイメントに必要なリソースを作成する
Jenkins アプリケーションのデプロイに必要なリソースを作成するには、次の手順を実行します。
-
Jenkins という名前の新しいプロジェクトを作成します。
-
この例では、永続ストレージを備えた Jenkins をデプロイしました。 Jenkins ビルドをサポートするには、PVC を作成します。 [ストレージ] > [永続ボリューム要求] に移動し、[永続ボリューム要求の作成] をクリックします。作成されたストレージ クラスを選択し、永続ボリューム クレーム名が jenkins であることを確認して、適切なサイズとアクセス モードを選択し、[作成] をクリックします。
永続ストレージを使用したJenkinsのデプロイ
永続ストレージを使用して Jenkins をデプロイするには、次の手順を実行します。
-
左上隅で、役割を管理者から開発者に変更します。 +追加をクリックし、カタログからを選択します。キーワードでフィルター バーで、jenkins を検索します。永続ストレージを備えた Jenkins サービスを選択します。
-
クリック
Instantiate Template
。 -
デフォルトでは、Jenkins アプリケーションの詳細が入力されます。要件に応じてパラメータを変更し、「作成」をクリックします。このプロセスでは、OpenShift 上で Jenkins をサポートするために必要なすべてのリソースが作成されます。
-
Jenkins ポッドが準備完了状態になるまでには約 10 ~ 12 分かかります。
-
ポッドがインスタンス化されたら、「ネットワーク」>「ルート」に移動します。 Jenkins Web ページを開くには、jenkins ルートに提供されている URL をクリックします。
-
Jenkins アプリの作成中に OpenShift OAuth が使用されたため、「OpenShift でログイン」をクリックします。
-
Jenkins サービス アカウントに OpenShift ユーザーへのアクセスを許可します。
-
Jenkins のウェルカム ページが表示されます。 Maven ビルドを使用しているため、最初に Maven のインストールを完了します。 「Jenkins の管理」>「グローバル ツール構成」に移動し、Maven サブヘッドで「Maven の追加」をクリックします。選択した名前を入力し、「自動的にインストール」オプションが選択されていることを確認します。[Save]をクリックします。
-
CI/CD ワークフローを実証するためのパイプラインを作成できるようになりました。ホームページで、左側のメニューから [新しいジョブの作成] または [新しいアイテム] をクリックします。
-
[アイテムの作成] ページで、任意の名前を入力し、[パイプライン] を選択して、[OK] をクリックします。
-
パイプラインタブを選択します。 「サンプル パイプラインを試す」ドロップダウン メニューから、「Github + Maven」を選択します。コードは自動的に入力されます。[Save]をクリックします。
-
「今すぐビルド」をクリックして、準備、ビルド、テストのフェーズを通じて開発を開始します。ビルドプロセス全体を完了し、ビルドの結果が表示されるまでには数分かかる場合があります。
-
コードが変更されるたびに、パイプラインを再構築して新しいバージョンのソフトウェアにパッチを適用できるため、継続的な統合と継続的な配信が可能になります。以前のバージョンからの変更を追跡するには、「最近の変更」をクリックします。