Azure管道模板示例

时间:2020-06-05 13:06:36

标签: azure azure-devops

基本上,我想在我的azure构建管道定义中重用一些常见步骤(一个简单的示例,就是我有一个复制文件步骤和一个命令行步骤),我想在计划中的多个新构建管道中重用。创造。我可以将这些常用步骤作为模板创建并重用它们,而不是为我创建的每个构建定义手动创建它们吗?

我确实知道我们可以使用模板来实施标准和安全检查。但是想检查我们是否可以使用它来组合跨不同构建定义的常用步骤。充当单个模板,可以重复使用。

我也知道我们可以通过Task组轻松实现这一目标,但我想将其创建为Yaml模板,以便对其进行版本控制。

1 个答案:

答案 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