アプローチの仕方はいくつか考えられますが、ここではOpenShift上でビルドする方法について説明します。以下の操作は実行サーバ上で行います。
①jenkinsビルド用のプロジェクトを作成する
# oc new-project my-jenkins
②dockerfileの内容にgccなどをインストールする手順を追加し、BuildConfigとImageStreamを作成します
# oc edit dc/<jenkinsのDeploymentConfig名>
dockerfile:
・・・
USER root
RUN yum-config-manager rhel-7-server-rpms && yum -y install gcc && yum clean all
USER 1001
・・・
③手順を追加したmy-jenkinsをビルドする
# oc start-build my-jenkins
④ビルドが完了したjenkinsがイメージストリームに登録されている事を確認する
# oc get is
⑤jenkins-persistentテンプレートからデプロイする
jenkins-persistentテンプレートをデプロイする際の画面で、以下の項目を変更する
・Jenkins ImageStream Namespace
※デフォルトでは"openshift"となっている。本項目の値を①で作成したプロジェクト名に変更する