【问题标题】:How do I create pipeline variables for a YAML-based pipeline?如何为基于 YAML 的管道创建管道变量?
【发布时间】:2019-10-04 02:25:54
【问题描述】:

使用设计器/类构建管道,您可以使用默认值定义管道变量以传递到任务中。如何对基于 YAML 的管道执行相同操作?

我想创建三个构建管道,每个管道都有一个变量设置为不同的值。这三个都指向一个 YAML 文件。 documentation 声明:

您可以选择允许在排队时设置哪些变量以及由管道作者修复哪些变量。如果一个变量出现在 YAML 文件的变量块中,它是固定的,不能在排队时被覆盖。要允许在队列时设置变量,请确保它不会出现在管道或作业的变量块中。您可以在编辑器中设置一个默认值,该值可以被管道排队的人覆盖。

尚不清楚如何对 YAML 文件执行此操作。

我可以创建一个模板 YAML 文件,并为调用模板文件的每个配置值创建一个单独的 YAML 文件,但是我无法在运行时设置配置值。

【问题讨论】:

    标签: azure-devops azure-pipelines


    【解决方案1】:

    当您编辑构建定义时(不是在您创建它时,至少在默认体验下)。您需要点击 3 个点并从列表中选择 variables

    你可以在那里定义变量,它们会有一个复选框 - Settable at queue time

    【讨论】:

    • 只是为了澄清以防其他人遇到此问题,您似乎无法在 YAML 文件中定义变量,而必须使用 UI(您只能在您之后使用'已签入 azure-pipeline.yml 文件的初始副本)
    • 我认为他们现在允许在 yaml 中设置变量,最近的 sprint 引入了这一点
    • 如果他们这样做会很棒 - 你有关于如何做的文档的链接吗?
    • 看起来他们刚刚解锁了在不同的 UI 中编辑它们,但您仍然不能直接在 .yml 文件中声明它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2021-08-31
    • 2019-01-27
    • 2021-10-21
    • 2021-05-12
    • 1970-01-01
    相关资源
    最近更新 更多