【发布时间】:2020-06-05 10:17:33
【问题描述】:
我可以使用 Conditional insertion 将另一个管道 (AppCIPipline) 发布的工件的最新版本包含到我的 YAML 管道中:
name: '$(Build.SourceBranchName)-$(date:yyyyMMdd)$(rev:.r)'
resources:
pipelines:
- pipeline: AppBuildToDeploy # Required when source == Specific
source: App_Master_CI
branch: master
# buildToDeploy is a pipeline variable
${{ if ne(variables['buildToDeploy'], '') }}:
version: $(buildToDeploy) #let's leave it blank from the pipeline
project: NewHorizon
trigger: none
pool: 'Matrix' # Self hosted agent on a windows server
steps:
- download: 'AppBuildToDeploy'
patterns: '*_BuildScripts.zip'
displayName: 'Download Specified Artifacts'
我收到以下错误:“此上下文中不允许使用模板表达式”
有没有办法在运行时从用户那里获取版本号并使用该版本(如果提供),否则默认为当前版本?
【问题讨论】:
-
大多数 GUI 内容现在都有一个按钮可以在 YAML 中显示它,因此您可以复制/粘贴它。这不是一个选择吗?如果我没记错的话,您也可以将现有管道导出为 YAML,它应该捕获您所追求的内容。
-
@mwilson 我只能在任务级别看到“查看 YAML”选项。即使在 YAML 中,一些体验也存储在 yaml 定义之外。例如,当我们运行管道时,使用“变量”按钮添加运行时可配置值。
标签: azure azure-devops yaml azure-pipelines azure-devops-yaml