首页 > 解决方案 > Azure 管道模板示例

问题描述

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

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

我也知道我们可以通过任务组轻松实现这一点,但我想将其创建为 yaml 模板以便对它们进行版本控制。

标签: azureazure-devops

解决方案


您可以从一个 YAML 复制内容并在不同的 YAML 中重复使用。这使您不必在多个位置手动包含相同的逻辑。include-steps.yml文件模板包含在azure-pipelines.yml.

例如:首先include-steps.yml在您的源代码库中创建一个模板 yaml 文件()。

# 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.

# File: azure-pipelines.yml
jobs:
- job: Linux
  pool:
    vmImage: 'ubuntu-latest'
  steps:
  - template: templates/include-steps.yml  # Template reference

推荐阅读