【问题标题】:How to run two agents in parallel in Azure DevOps?如何在 Azure DevOps 中并行运行两个代理?
【发布时间】:2022-04-22 18:57:31
【问题描述】:

在这个发布管道中,我有两个任务:一个是运行kubectl 命令,我需要它在运行第二个任务时继续运行。研究了一段时间,我知道 Azure DevOps 中没有并行任务,所以我尝试了多个代理。但是我无法让它工作。

我可以知道我缺少哪一部分吗?

我当前的配置如下所示:

并且在每个代理中,我在并行度上选择了“多代理”,数量为 2。

但它似乎不是我想要的。

我想要的是,使用kubectl port-forward 命令运行第一个作业。并在第二个作业开始运行时保持运行。第二个工作Run script完成后,第一个工作就可以结束了。

我想知道在 Azure DevOps 中有没有办法实现这一点?

非常感谢。

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    最简单的方法实际上是使用单独的阶段。但是如果你想使用单阶段,你可以这样做:

    像这样定义变量:

    在作业上配置并行度:

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

    一个任务应该有eq(variables['Script'], 'one'),另一个应该有eq(variables['Script'], 'two')

    您将有两个代理运行您的工作,但每个工作实际上只会执行一项任务:

    【讨论】:

      猜你喜欢
      • 2022-09-23
      • 2022-11-28
      • 2021-03-22
      • 2019-03-16
      • 2023-02-26
      • 2021-05-13
      • 2020-08-26
      • 1970-01-01
      • 2022-08-11
      相关资源
      最近更新 更多