【问题标题】:How can I start running server in one yml job and tests in another when run server job is still running当运行服务器作业仍在运行时,如何在一个 yml 作业中开始运行服务器并在另一个作业中进行测试
【发布时间】:2020-08-31 19:45:57
【问题描述】:

所以我目前有 2 个 yml 管道...一个开始运行服务器,在服务器启动并运行后,我启动另一个在一个作业中运行测试的管道,一旦完成,就会启动一个从第一个关闭服务器的作业管道。

我对 yml 有点陌生,想知道是否有办法在单个管道中运行所有这些... 我遇到的问题是,如果我让服务器在第一个作业中运行,我不知道如何设置第二个作业在服务器运行后启动。此作业没有成功的失败条件,因为它仍在进行中,因为服务器必须运行才能运行测试。

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

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

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

【问题讨论】:

  • 嗨,Julee,您有机会实施我建议的解决方案吗?你能解决吗?感谢marking it as an answer,这也将帮助社区中的其他人。

标签: yaml azure-pipelines


【解决方案1】:

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

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

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

更多详情请查看官方文档:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多