代码之家  ›  专栏  ›  技术社区  ›  Chad

表达式中未计算Azure默认变量

  •  0
  • Chad  · 技术社区  · 6 年前

    在构建过程中,我需要找到一些变量并将其替换到配置文件中。我正在使用 vsts-regex-tasks 这样做。它适用于用户创建的变量,但在尝试引用 Azure defined variables 似乎没有对变量进行求值。有什么想法吗?

    Example
    Find: "RELEASE_NAME"
    Replace With: "$(Release.ReleaseName)"
    Result: "$(Release.ReleaseName)"
    

    编辑:

    我试图在构建管道中使用发布变量,而我使用的插件无法读取任何Azure定义的变量,切换到“替换令牌”非常有效,并减少了构建步骤的数量以替换多个变量。

    0 回复  |  直到 6 年前
        1
  •  1
  •   Mengdi Liang    6 年前

    首先,如果使用的方法是将表达式应用于变量 $(Release.ReleaseName) 亚马尔 ,不敢说发布变量不能在YAML定义中使用。虽然我们将发布定义集成到YAML中,但实际上,它的环境仍然属于 建筑 .

    笔记 由此 doc :

    enter image description here

    所有这些发布变量仅适用于 释放管道。

    当您试图使用 要定义和配置发布管道,请仅使用中列出的变量 doc 可以用措辞表达。

    enter image description here


    但是,如果使用的配置类型为 经典 您应该首先检查 . 正常情况下,可以从日志中检查所有问题。

    这里我的项目是一个Jmeter测试项目,其配置文件是 WebservicePerformanceTest.jmx . 现在,我的示例将一个服务端口名替换为 在这个 .jmx 文件

    enter image description here

    下面是我的本地发布结果,您可以看到它成功地替换了变量。

    enter image description here

    此外,还有另一项任务也可以实现您的目标: Replace token . 有关使用的详细步骤,请参阅 my previous answer .