私はいくつかの運用チームによってUNIXサーバーにデプロイされたソフトウェアを書いています。ソフトウェアは、運用によってさまざまな環境に展開されます。つまり、dev、uat、prodです。
実行可能ファイルは、環境ごとに異なる方法で構成されるため、環境固有の構成ファイルになります。
プロセスをできるだけ単純にし、人的エラーの可能性を制限する必要があります(単純さは間違いなく後者に大きな影響を与えます)。
タイトルで説明され、以下に反映されているアプローチの主な利点の1つは、デプロイメント実行ブックが環境に依存しないことです。したがって、Runbookは非常にシンプルです。
ターゲットデプロイメントマシンにログインします。zipファイルをカールします。解凍します。必要な構成(dev、uat、またはprod)で実行可能ファイルを実行します。
私の現在のzipの例:
Executable jar file
App-dev.properties
App-uat.properties
App-prod.properties
オプションを確認し、展開を可能な限りシンプルにし、人為的エラーの影響を最小限に抑えるためのベストプラクティスに関する推奨事項を探しています。