基本上,我想在我的azure构建管道定义中重用一些常见步骤(一个简单的示例,就是我有一个复制文件步骤和一个命令行步骤),我想在计划中的多个新构建管道中重用。创造。我可以将这些常用步骤作为模板创建并重用它们,而不是为我创建的每个构建定义手动创建它们吗?
我确实知道我们可以使用模板来实施标准和安全检查。但是想检查我们是否可以使用它来组合跨不同构建定义的常用步骤。充当单个模板,可以重复使用。
我也知道我们可以通过Task组轻松实现这一目标,但我想将其创建为Yaml模板,以便对其进行版本控制。
答案 0 :(得分:1)
您可以从一个YAML复制内容,然后在其他YAML中重复使用。这使您不必在多个位置手动包含相同的逻辑。 include-steps.yml
文件模板包含在azure-pipelines.yml
中重复使用的步骤。
例如:首先在源存储库中创建一个模板Yaml文件(include-steps.yml
)。
# File: include-steps.yml
steps:
- task: CopyFiles@2
inputs:
SourceFolder: '$(agent.builddirectory)'
Contents: '**'
TargetFolder: '$(build.artifactstagingdirectory)'
displayName: 'Run a one-line script'
- task: CmdLine@2
inputs:
script:
echo Hello world
然后在您的azure-pipelines.yml
中引用此template.yml文件。
# File: azure-pipelines.yml
jobs:
- job: Linux
pool:
vmImage: 'ubuntu-latest'
steps:
- template: templates/include-steps.yml # Template reference