【问题标题】:Compile time vs Runtime Azure Pipelines编译时间与运行时 Azure Pipelines
【发布时间】:2020-06-17 07:28:16
【问题描述】:

当我
了解 天蓝色的管道。
但是,我仍然没有找到关于它们的明确解释。

我在微软的文档中找到了this page,但并没有很清楚地解释这些术语。

如果有人可以在整个上下文中解释这些术语,我会很高兴
运行 Azure Pipelines 的序列。

谢谢!

【问题讨论】:

    标签: azure azure-devops devops


    【解决方案1】:

    使用 YAML Azure Devops 管道时,您将管道作为代码定义。编译时间发生在运行时之前,您可以在 YAML 编译之前将参数传递给它(实际解析)。它会在开始任何任务之前评估表达式并在您的 YAML 中替换它们。在运行时,“已编译”的 yaml 将尝试例如尝试从您的 Azure Devops 管道中读取变量。

    这是来自 Microsoft DOSC 的示例:

    https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops

    当涉及到编译时间和运行时间之间的差异时,表达式可能是受影响最大的事情。

    这也是一篇非常不错的文章:

    https://adamtheautomator.com/azure-devops-variables-complete-guide/

    【讨论】:

    • 谢谢!我在答案末尾看到了您链接的文章,从那里看来,这些阶段是:排队时间、运行时间和编译时间。是这样吗?
    • 这实际上是文章中的一个错误。就像在编程语言中一样。首先是编译时,然后是运行时。这是一个很好的 stackoverflow 答案,解释了编译时和运行时变量的区别:stackoverflow.com/a/60983879/5392353
    • 是的,运行时阶段应该在提到的博客文章中的编译阶段之后。 :)
    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 2023-04-05
    • 1970-01-01
    • 2021-02-13
    • 2012-10-04
    • 1970-01-01
    • 2010-12-29
    • 2011-05-15
    相关资源
    最近更新 更多