私は、私が働いている会社内で展開サイクルを自動化することになっている卒業プロジェクトを行っています。彼らが使用したいツールは MicrosoftRelease Management
です。
しかし、Release Management の機能を詳しく調べてみると、答えよりも多くの疑問が生じます。
いくつかの背景情報。
会社が持っているすべての環境は、データ センターに移動され、仮想マシン (VMware) で実行される予定です。ツールvCloud
ディレクターを使用して VM を作成および管理できます。
今のところ物事を単純にするために、4 つの環境があります: 1 つは開発、2 つはテスト、1 つは承認です。4 つの環境は常に稼働しているので、Release Management はこれらのサーバーに接続しても問題なく、リリース テンプレートを問題なく作成できると思います。
ここで、トリッキーな部分が来ます。開発環境への展開が行われると同時に、新しい VM を作成し (powershell スクリプト、開発の何らかのコピーを使用)、この環境への同じ展開を行います。このスクリプトは、サードパーティ ツールまたはホスティング プロバイダーが提供する REST API と通信する必要があります。リリース テンプレートのサーバー コンポーネント内でスクリプトを実行する必要があることはわかっています。だから私はこれに対する2つの既知の回避策を知っています。開発者にデプロイするときにリリース テンプレートでこのスクリプトを実行するか、専用サーバーを使用してすべてのスクリプトを実行し、新しい VM を作成できます。
問題は、リリース管理に新しいサーバーがあることを手動で通知せずに、この新しい環境にデプロイするにはどうすればよいですか? このプロセスは完全に自動化する必要があります。