6.5. Dekorate を使用した OpenShift Source-to-Image ビルドの自動実行
Maven でアプリケーションをコンパイルした後に、Dekorate を使用して OpenShift コンテナーイメージビルドを自動的に実行できます。
Dekorate を使用して Source-to-Image ビルドを自動的にトリガーする機能は テクノロジープレビュー として利用できます。Red Hat は、実稼働環境でのこの機能の使用に対するサポートを提供していません。
前提条件
- Spring Boot および Dekorate を使用するよう設定された Maven ベースのアプリケーションプロジェクト
- プロジェクトのソースファイルに追加された @OpenShiftApplication アノテーション
- Java JDK 8 または JDK 11 がインストールされている。
- Maven がインストールされている。
-
ocコマンドラインツールがインストールされている -
ocコマンドラインツールを使用して OpenShift クラスターにログインしている。
手順
Dekorate OpenShift Annotations モジュールを依存関係としてアプリケーションの
pom.xmlファイルに追加します。このモジュールは、すべての Dekorate Starters の推移的な依存関係として含まれています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションをビルドしてデプロイします。Maven がアプリケーションをコンパイルした後にコンテナーイメージビルドを実行するための
-Ddekorate.build=trueプロパティーを含めます。Source-to-Image ビルドを自動的に実行する機能は テクノロジープレビュー として提供されることに注意してください。mvn clean install -Ddekorate.build=true
$ mvn clean install -Ddekorate.build=trueCopy to Clipboard Copied! Toggle word wrap Toggle overflow Maven でアプリケーションをコンパイルした後に、コマンドラインから Source-to-image ビルドを手動で実行することもできます。
Process your application YAML template that is generated by Dekorate: oc apply -f target/classes/META-INF/dekorate/openshift.yml Execute the Source-to-image build and deploy your application to the OpenShift cluster: oc start-build example --from-dir=./target --follow
# Process your application YAML template that is generated by Dekorate: $ oc apply -f target/classes/META-INF/dekorate/openshift.yml # Execute the Source-to-image build and deploy your application to the OpenShift cluster: $ oc start-build example --from-dir=./target --followCopy to Clipboard Copied! Toggle word wrap Toggle overflow