在这个发布管道中,我有两个任务:一个是运行kubectl命令,我需要它在我运行第二个任务的同时保持运行。经过一段时间的研究,我知道在Azure DevOps中没有并行任务,所以我尝试了多个代理。然而,我不能让它工作。
我能知道我漏掉了哪一部分吗?
我当前的配置如下所示:

在每个智能体中,我选择了并行度为2的“多智能体”。
但它似乎不是我想要的。
我想要的是,使用kubectl port-forward命令运行第一个作业。并在第二个作业开始运行时保持其运行。在第二个作业Run script完成后,第一个作业可以结束。
我可以知道在Azure DevOps中有实现这一点的方法吗?
非常感谢。
发布于 2021-08-17 08:38:26
实际上,最简单的方法是使用单独的阶段。但是如果你想使用单阶段,你可以这样做:
像这样定义变量:

在作业上配置并行度:

然后在任务上定义自定义条件:

一个任务应该有eq(variables['Script'], 'one'),另一个任务应该有eq(variables['Script'], 'two')
您将获得两个代理来运行您的作业,但在每个作业中实际上只执行一项任务:


https://stackoverflow.com/questions/68813377
复制相似问题