gpt4 book ai didi

azure - 如何将字符串参数列表传递到 Azure DevOps 模板

转载 作者:行者123 更新时间:2023-12-01 21:32:33 24 4
gpt4 key购买 nike

previous SO question中,我试图创建一个 Azure DevOps 模板。

现在我知道如何做到这一点,我尝试将字符串列表传递给模板并在模板中使用它们,如下所示:

azure_pipelines.yml

extends:
template: AzurePipelines/job.yml
parameters:
projects:
- FirstProject.csproj
- SecondProject.csproj

在此模板中...

job.yml

steps:
(for each projectFileName in projects)
- bash echo $(projectFileName)
- run code in the build.yml template using $(projectFileName)
- run code in the test.yml template using $(projectFileName)
- run code in the publish.yml template using $(projectFileName)

因此,对于传递到模板中的每个项目名称,运行模板步骤。

我不确定如何传递字符串数组以及如何测试它是否有效?

最佳答案

您似乎正在寻找each function :

# my-template.yml
parameters:
- name: 'projects'
type: projectList
default: []
steps:
- ${{ each project in parameters.projects }}:
- task: PublishBuildArtifacts@1
displayName: 'Publish ${{ project }}'
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)/${{ project }}.zip'
# ci.yml
steps:
- template: my-template.yml
parameters:
projects:
- test1
- test2

关于azure - 如何将字符串参数列表传递到 Azure DevOps 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62383418/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com