繁体   English   中英

yaml管道中版本的多代理作业

[英]Multi-agent jobs over versions in yaml pipeline

所以,我有一个 yaml 管道,它有一个在 bash 中存储一组版本的数组,比如说arrayVersions=(3.0.1 3.0.2 ....)

现在,我想设置管道,将这些版本中的每一个拆分为 yaml 管道中的一个作业,然后在多代理范例中运行它们。

CONTEXT - 我已经设置了遍历数​​组并运行的管道,但是,它非常慢,因为它是按顺序运行的。 所以,我在 bash 中尝试了多线程并行编程,但没有成功。 在理想的解决方案中,我正在考虑拆分所有版本并将它们作为管道中的新job运行。 它会是这样的:

jobs:
    # get all the versions
    # split up each version into 1 single job and run the jobs in parallel
    job: 3.0.1
    ...
    job: 3.0.2
    ...

有什么办法可以设置吗?

您是否尝试过使用模板并从jobs部分调用它? 这是一个例子:

# azure-pipelines.yml
trigger:
- none

jobs:
- job: Build
  steps:
  - template: build-specific-version.yml
    parameters:
      appVersion: 
      - '3.0.1'
      - '3.0.2'
      - '3.0.3'
# build-specific-version.yml
parameters:
- name: 'appVersion'
  type: object
  default: 
  - '1.0'
  - '1.1'

steps:
- ${{ each v in parameters.appVersion }}:
  - script: echo ${{ v }}

文档: Microsoft 技术文档|模板类型和用法

另请参阅: Azure Devops Pipelines 中的循环和数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM