質問: 色々調べたところ、下記のようにすればいいのでは、と考えましたが。。。 * リモートリポジトリにはユニットテスト用の`application-test.properties`とダミー本番用の`application-release.properties`を用意しておく。ただし、後者の中身はダミー情報。 * 本番用かつ本物の`application-release.proerties`をビルドサーバーのどこかに保存 * Jenkinsで下記のようなシェルを実行 ・`git pull` ・本物の`application-release.properties`に差し替え ・`./gradlew build`でビルド実行。 (プロパティファイルはユニットテストではtestが使用されるよう設定) * アプリケーションサーバーでは、本番用のプロパティファイルを指定して読み込み(こちらの4を参考)。 エンジニアになるべく勉強中の身のため、「そもそもこんなCI/CDはしない」など教えて頂けますと幸いです。
回答: 私はその手順で過不足ないかと存じます。 パスワードなどの本番環境の接続情報は、 AWS でしたら System Managerのパラメータストアに保管しておくのも良いかと。