0

製品をテストするためのデータベースがいくつかあります。各データベースには、並行して実行する必要がある 2 つのタスク セットがあります。データベースごとに、次の 2 つのタスク セットを実行します。

Install -> Startup -> Test1

Install -> Startup -> Test2

したがって、私は現在、両方のインストールをステージに、両方のスタートアップをステージに、両方のテストをステージに持っています。これは次のようになります。

Install1 and Install2-> Startup1 and Startup2->Test1 and Test2

各テストの後に別のタスクを追加したいと思います。それは電子メールです。電子メールは、SharePoint サイトをチェックして、Test1 テストがすべて完了しているか、Test2 テストが完了しているかを確認するだけです。どちらかが終了した場合にのみメールを送信します。電子メールは、2 つの同一の電子メールが一度に送信されないように、別のマシン上の独自のエージェントで実行する必要があります。

さらに、Test1 の完了には 1 時間かかり、Test2 の完了には最大 6 時間かかります。test2 を待たずに test1 のメールを送信したいです。その後、test2 のメールを後で送信します。

次の可能性が見えます。

  1. Test1 は Test2 が完了するのを待ってから、両方の電子メールが電子メール送信機から送信されます。
  2. Test1 は独自の Stage を取得し、電子メール送信機から電子メールを送信しようとします。次に、Test2 が実行され、電子メール マシンから電子メールを送信しようとします。(注 Test1 と Test2 は順次実行されます)
  3. Test1 と Test2 は独自のステージを取得し、ステージは並行して実行されます。Test1 と Test2 は並行して実行されますが、テストが終了するたびに電子メール マシンから電子メールを送信できます。

#3が欲しいのですが、ステージを同時に実行することは不可能だと思います。時間を最小限に抑えながら、テストが完了した直後に別のマシンから電子メールを送信する方法を他の誰かが思いつくことができますか?

4

1 に答える 1