2013-04-10 57 views
0

我有几个数据库来测试产品。每个数据库都有两组必须并行运行的任务。对于每个数据库我运行了以下两组任务:Bamboo在不同的机器上执行任务

Install -> Startup -> Test1

Install -> Startup -> Test2

所以我现在有一个阶段都安装在一个阶段都创业,并在这两个阶段的测试。这看起来是这样的:

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

我想每一个测试,这是电子邮件后,另一个任务的补充。电子邮件只是检查一个SharePoint站点,看看我们所有的Test1测试是否完成或Test2测试。它只有在其中一个完成后才发送电子邮件。电子邮件必须在其他机器上的自己的代理上运行,以便不允许同时发送两封完全相同的电子邮件。

另外,Test1需要1小时才能完成,Test2需要6个小时才能完成。我想发送test1的电子邮件,而不用等待test2。然后发送test2的电子邮件。

我看到了以下可能性:

  1. Test1的等待Test2的完成那么这两个邮件从电子邮件收发机出去。
  2. Test1获得自己的舞台,试图通过电子邮件发送电子邮件。然后Test2运行并尝试通过电子邮件发送电子邮件。 (注的Test1和Test2的顺序执行)
  3. 的Test1和Test2的获得自己的阶段与阶段并行执行,测试1和Test2的并行执行,但每当测试完成

我,我可以从电子邮件机器邮件会喜欢#3,但我不认为同时执行阶段是可能的。任何人都可以想出一种方法,在测试完成后立即从另一台机器发出电子邮件,同时最小化时间?

回答

1

阶段不并行运行,但Bamboo作业(请参阅How is a Bamboo workflow organised?了解详细信息)。那么你为什么不把这些程序设置为工作?此外,在作业需求选项卡中,您可以设置代理运行作业的要求,有效地告诉Bamboo在单独/选择的计算机上运行任务(有关详细信息,请参阅Configuring a job's requirements)。

相关问题