[英]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.