当运行服务器作业仍在运行时,如何在一个yml作业中开始运行服务器,并在另一个作业中进行测试

时间:2020-08-31 19:45:57

标签: yaml azure-pipelines

因此,我目前有2条yml管道...一个开始运行服务器,服务器启动并运行后,我启动另一个在一个作业中运行测试的管道,完成后启动一个作业,该作业首先关闭服务器管道。

我是yml的新手,想知道是否有一种方法可以在单个管道中运行所有这些程序... 我遇到的问题是,如果我让服务器在第一个作业中运行,我不知道如何在服务器运行后限制第二个作业的启动。这项工作并未成功完成失败条件,因为它仍在进行中,因为必须运行服务器才能运行测试。

我尝试添加一个在服务器运行后设置为true的变量,但是它仍然从未跳转到下一个作业吗?

我也研究过模板,但是对我来说还不是很清楚,因此任何建议,文档或教程都将对如何将其放入一个管道中非常有帮助...

我已经在Google上搜索了一堆,并且会继续使用Google谷歌搜索,但发现这里的某个人可能已经有了答案。

1 个答案:

答案 0 :(得分:0)

每个代理一次只能运行一个作业。要并行运行多个作业,必须配置多个代理。您还需要足够的parallel jobs

您可以指定每个作业运行的条件。 默认情况下,如果某个作业不依赖于任何其他作业,或者该作业所依赖的所有作业都已完成并成功执行,则将运行该作业。您可以通过强制作业甚至运行来自定义此行为如果先前的作业失败或通过指定自定义条件。

由于添加了在服务器运行后设置为true的变量。然后尝试启用自定义条件,如果变量为xxx,则设置该作业运行。

更多详细信息,请在此处查看官方文档: