编译时间与运行时 Azure Pipelines

Yoa*_*ein 5 azure devops azure-devops

当我了解天蓝色管道时,我几乎到处都会
遇到术语“编译时”和“运行时”。
但是,我仍然没有找到关于它们的明确解释。

我在微软的文档中找到了这个页面,但它并没有非常清楚地解释这些术语。


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

谢谢!

Rep*_*cak 1

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

以下是 Microsoft DOSC 的示例:

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

当谈到编译时和运行时之间的差异时,表达式可能是受影响最大的东西。

还有一篇关于此的非常好的文章:

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

  • 这实际上是文章中的一个错误。就像编程语言一样。首先是编译时,然后是运行时。这是一个很好的 stackoverflow 答案,也解释了编译时和运行时变量的差异:/sf/answers/4268871561/ (2认同)