現在、テンプレートを使用してアプリケーションを構築および展開しています
oc new-app -f ./openshift/template.yaml
私はテンプレートを使用しており、Deployment-、Build-などの構成を分離していません。これは、次のようなパラメーターも渡すことができるようにしたいためです
oc new-app -f ./openshift/template.yaml --p DATABASE_PW=PW
私の知る限り、これを使用することはできません
oc create -f ./openshift/deploymentconfig.yaml --p SOME_PARAM=TEST
これも、Jenkins を使用してビルド パイプラインに統合しました。私の問題は今これです。これは最初の展開ではすべて正常に機能しますが、再展開では機能しません。Jenkins のようにアプリを再構築することもできます
oc start-build my-app
しかし、これにより、私のテンプレートの変更が考慮されなくなります。このようなエラーを生成する既存の構成を置き換えないため、 new-app も使用できません
--> Creating resources ...
error: services "my-app" already exists
....
--> Failed
この問題を解決する方法はありますか? たぶんnew-app replace
、すべての構成が置き換えられるコマンドのようなものでしょうか? 私は現在、シェルファイルを使用してアプリを完全に強制終了し、再度起動することでこれを解決しています。しかし、それは常に数分のダウンタイムを引き起こし、本当に私を悩ませます.