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