第2章 Jenkins エージェント
Red Hat OpenShift Service on AWS クラシックアーキテクチャーには、Jenkins エージェントとして使用するためのベースイメージがあります。
Jenkins エージェントのベースイメージは次のことを行います。
-
必須のツール (ヘッドレス Java、Jenkins JNLP クライアント) と有用なツール (
git、tar、zip、nssなど) の両方を取り入れます。 - JNLP エージェントをエントリーポイントとして確立します。
-
Jenkins ジョブ内からコマンドラインの操作を呼び出す
ocクライアントツールが含まれます。 -
Red Hat Enterprise Linux (RHEL) および
localdevイメージの両方の Dockerfile を提供します。
Red Hat OpenShift Service on AWS クラシックアーキテクチャーのリリースバージョンに合わせて、適切なエージェントイメージのバージョンを使用してください。Red Hat OpenShift Service on AWS クラシックアーキテクチャーのバージョンと互換性のない oc クライアントバージョンを埋め込むと、予期しない動作が発生する可能性があります。
Red Hat OpenShift Service on AWS クラシックアーキテクチャーの Jenkins イメージでは、エージェントイメージを Jenkins Kubernetes プラグインで使用する方法を示す次のサンプル java-builder pod テンプレートも定義されています。
java-builder Pod テンプレートは、次の 2 つのコンテナーを使用します。
-
Red Hat OpenShift Service on AWS クラシックアーキテクチャーの Base エージェントイメージを使用し、Jenkins エージェントの起動と停止のための jnlp コントラクトを処理する
jnlpコンテナー。 -
javaRed Hat OpenShift Service on AWS クラシックアーキテクチャーの Sample ImageStream を使用するjavaコンテナー。これには、コードをビルドするための、Maven バイナリーmvnを含むさまざまな java バイナリーが含まれています。
2.1. Jenkins エージェントイメージ リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Service on AWS クラシックアーキテクチャーの Jenkins エージェントイメージは、Quay.io または registry.redhat.io で入手できます。
Jenkins イメージは、Red Hat レジストリーから入手できます。
docker pull registry.redhat.io/ocp-tools-4/jenkins-rhel8:<image_tag>
$ docker pull registry.redhat.io/ocp-tools-4/jenkins-rhel8:<image_tag>
docker pull registry.redhat.io/ocp-tools-4/jenkins-agent-base-rhel8:<image_tag>
$ docker pull registry.redhat.io/ocp-tools-4/jenkins-agent-base-rhel8:<image_tag>
Jenkins イメージを使用するには、Quay.io または registry.redhat.io から直接アクセスするか、イメージを Red Hat OpenShift Service on AWS クラシックアーキテクチャーのコンテナーイメージレジストリーにプッシュします。