簡體   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