azure - Azure 管道模板示例
问题描述
基本上,我想在我的一个天蓝色构建管道定义中重用一些常见步骤(一个简单的例子是我有一个复制文件步骤和一个命令行步骤),我想在我计划创建的几个新构建管道中重用这些步骤。我可以将这些常用步骤创建为模板并重用它们,而不是为我创建的每个构建定义手动创建它们吗?
我知道我们可以使用模板来实施标准和安全检查。但是想检查我们是否可以使用它来组合不同构建定义中常用的步骤。充当单个模板并且可以重复使用。
我也知道我们可以通过任务组轻松实现这一点,但我想将其创建为 yaml 模板以便对它们进行版本控制。
解决方案
您可以从一个 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
推荐阅读
- python - 为什么 subprocess.popen 作为单个语句的行为不同?
- rust - 结果得到意外的类型参数
- sql - SQL - 计算每个不同的行
- html - 如何删除最后一个的右边距?
- ios - RPScreenRecorder 在奇怪的情况下不录制麦克风
- c - 为什么我的 USB 设备的读取不会终止?
- github - 从 GitHub API 获取用户活动统计信息
- sumo - 为什么我找不到 traci.vehicle.getIDCount()?
- sql - 转换日期格式给出“从字符串转换日期和/或时间时转换失败”
- python-3.x - AWS Lambda - 使用标签标准 boto3 执行 EBS 可用卷快照