如何从模板中使用azure devops yml管道中的参数



我想在Azure devops中的多个管道中共享一组参数-我一直在研究模板。

有可能做到吗?我看到的逻辑将步骤放在模板内部,但我希望这些步骤位于从外部提供参数的管道内部。

作为参考,我想将参数从这个YML管道移到一个模板中,这样它们就可以在一个地方编辑(DRY代码(。

没有,目前没有参数重用功能。

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops

只有像这样的变量重用:

variables:
- template: vars.yml

https://learn.microsoft.com/en-us/azure/devops/pipelines/process/templates?view=azure-devops#变量复用

对于参数,总是这样做:

设置参数.yml

trigger:
- none
pool:
vmImage: ubuntu-latest
parameters:
- name: value1
default: xxx
- name: value2
default: xxx2
steps:
- template: Useparameter.yml
parameters:
testparam: ${{parameters.value1}}
- template: Useparameter2.yml
parameters:
testparam2: ${{parameters.value2}}
- script: |
echo Add other tasks to build, test, and deploy your project.
displayName: 'Run a multi-line script'

使用参数.yml

parameters:
- name: testparam
default: 'test'
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
# Write your PowerShell commands here.
Write-Host ${{parameters.testparam}}   

使用参数2.yml

parameters:
- name: testparam2
default: 'test'
steps:
- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
# Write your PowerShell commands here.
Write-Host ${{parameters.testparam2}}   

最新更新