azure - 有条件地设置环境 Azure DevOps
问题描述
我正在使用需要有条件地设置environment
属性的 Azure 管道。我通过传入此处记录Parameters
的正文来从 rest API 调用中调用管道。. 当我尝试在编译时访问它以有条件地设置环境时,尽管变量是空的(假设它在编译时不可访问?)parameter
有人知道通过管道或 API 调用解决此问题的好方法吗?
解决方案
经过一番挖掘,我找到了我的问题的答案,我希望这对未来的其他人有所帮助。
事实证明,Build
REST API 确实支持可在编译时使用的模板参数,但文档并没有明确告诉您。Runs
端点也支持这一点。
我的请求的有效负载最终看起来像:
{
"Parameters": "{\"Env\":\"QA\"}",
"templateParameters": {"SkipApproval" : "Y"},
"Definition": {
"Id": 123
},
"SourceBranch": "main"
}
我的管道在编译时通过我的管道的以下(缩写版本)消耗了这些更改
parameters:
- name: SkipApproval
default: ''
type: string
...
${{if eq(parameters.SkipApproval, 'Y')}}:
environment: NoApproval-All
${{if ne(parameters.SkipApproval, 'Y')}}:
environment: digitalCloud-qa
推荐阅读
- php - 在 php 中从 datatables.net 安装 Datatable
- android - Gradle 无法恢复:找不到方法 'org.gradle.api.file.ProjectLayout.directoryProperty
- mysql - terraform docker provider 中 docker_registry_image 的目的是什么?
- python - 我创建了一个投票计算器,但一行代码似乎把另一部分弄乱了。是我的变量吗?
- reactjs - 如何使用 react-sortable-tree 使节点不可拖动
- php - 在 php curl 中仅显示 1 条数据
- javascript - 尝试删除 Redux ToDo 应用程序中的状态但无法正常工作
- sharing - 在android 10中共享图像,我应该迁移到范围存储
- html - SVG 和主要内容之间的奇怪间距
- wordpress - 使 WooCommerce 缩略图图像大于主要产品图像