- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 predefined variable 的值来自 Azure 构建管道中的表达式。
它遵循YML定义:
trigger:
- none
pool:
vmImage: 'ubuntu-latest'
steps:
- script: echo ${{ format('{0}-vars', variables['Build.Repository.Name']) }} # outcome: -vars
- script: echo ${{ format('{0}-vars', 'a_string') }} # outcome: a_string-vars
我仍然不是这个环境的专家,但我很清楚 variables['Build.Repository.Name']
尚未解决。在表达式之外使用 $(Build.Repository.Name)
完美地工作。
在表达式内引用预定义变量的正确方法是什么? (我无法在文档中找到它)。
非常感谢任何帮助!
最佳答案
我可能会混淆 Azure DevOps 中使用的"template"的两种不同含义,但我认为问题在于您用于表达式的语法。当您执行以下操作时:
${{ format('{0}-vars', variables['Build.Repository.Name']) }}
您正在使用template expression syntax (即 ${{variable}}
语法)。
那很好,但我认为“在模板中可用?” this table 中的专栏是你的问题。对于 Build.Repository.Name
变量,它显示“否”。
同样,我可能会弄错,但我认为这意味着该变量(无论出于何种原因)不能与该表达式语法一起使用。
我想如果你使用 runtime expression syntax ,您将得到您想要的行为。
即这个:
$[format('{0}-vars', variables['Build.Repository.Name'])]
这在我正在开发的管道中一直对我有用。
不过要小心,好像有一个 bug如果您使用property dereference syntax,则在哪里(即variables.Build.Repository.Name
)您将得到与当前问题相同的症状。这也发生在我身上。
关于Azure构建管道: reference predefined variable from expression,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60466088/
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
在 C 中,可以使用预定义的值列表来初始化数组或结构: #define STRUCT_DUMMY_VAL1 "dummy", 21, 2.3 struct dummy d = {STRUCT_DUM
我想使用 predefined variable 的值来自 Azure 构建管道中的表达式。 它遵循YML定义: trigger: - none pool: vmImage: 'ubuntu-la
我想使用 '\W' 检查字符串的最后一个字符是否为非单词字符,并允许使用某些符号,例如“.,!等”,我想到使用代码与此类似。 Boolean notCompleted = true;
在Delphi XE2中,我们已经使用 {$ifdef Win32} {$ifdef Win64} 识别我们所处的平台。 是否有任何预定义条件可以识别 VCL 和 FMX? 最佳答案 虽然没有记录,但
我一直很难找到与此问题类似的任何内容,所以我会在这里提问。 我有一个包含十几个源文件/头文件的项目。我遇到的主要问题是预定义我在命名空间中创建的类。代码如下: “GlobalIncludes.h” /
当我看杂项。关于指定颜色的 Android 教程和示例 我经常看到使用了诸如 @color/red 或 @color/black 等常量。出于某种奇怪的原因,这对我来说从来没有用过!我总是需要使用“#
我想创建一个以数据开头的数据库。我正在创建一个包含一长串项目的应用程序。 我用过: String item1 = "my item"; ContentValues cvItems = new Cont
我使用以下 SQL 来检索预定义对象。 select idpatient, password from Patient where user_name= :username 这是我用来获取 Patie
我在网上搜索过但没有运气,我知道有一些预定义的名称,例如与 dataTable 相关联的“header”和“footer”,还有 head 标签内的“first”以首先运行这个元标签。 还有其他我应该
我可以对下表进行查询: 表 1: id name source_url 1 object1 www.google.com 2
我的应用程序使用 Firebase SDK 并使用了一些预定义的事件和参数,但会自动添加一些参数,但并非所有参数 例如添加到购物车事件 安卓: bundle.putString(FirebaseAna
我是模糊测试工具的新手,基本上,我想使用模糊测试工具来测试特定的功能。 本质上,这个函数有三个输入参数,每个参数都是一个数字,范围是0到0xffff。 我想使用模糊测试工具生成随机输入组合,并测试目标
假设我正在定义模型 Person export class Person { public firstName: string; public lastName: string; public
我只想知道是否可以在创建新项目(例如 Web 表单)后立即添加其他命名空间 默认(预定义)命名空间: using System; using System.Collections.Generic; u
我正在尝试使用 jQuery SVG (http://keith-wood.name/svg.html) 在 HTML 页面中显示 .svg 文件。它应该很简单,但我无法让它工作。 我得到的唯一输出是
我有一个使用 Google Analytics for Firebase 进行事件报告的原生 Android 项目。我有几个共享相同参数的事件,但其中一些事件计入自定义参数限制,而其他事件则不计入。我
我正在尝试先按用户选择的谓词对结果表进行排序,然后再按预定义的辅助条件进行排序。 比如我的ng-repeat是这样设置的: ...其中谓词在 Controller 的作用域中定义为 $scope.p
我有一个 Long 集合,出于某种原因,我需要从该集合创建一个映射,该映射将集合的元素作为键,将 1 个预定义枚举作为值(所有键都具有相同的值)。 我正在尝试使用 Streams 实现这一点,如下所示
我开始在 c# 7.0 中使用新的元组功能,但我注意到无论是在返回元组的函数中还是在其调用者中都无法在 Debug模式下检查变量值。而是显示了一个异常: $exception error CS818
我是一名优秀的程序员,十分优秀!