未从Azure Devops管道中变量组中的变量获取任何值

未从Azure Devops管道中变量组中的变量获取任何值,azure,azure-devops,azure-pipelines,Azure,Azure Devops,Azure Pipelines,我真的在为我的变量组“android管道”中的一些变量而挣扎。 在这个变量组中,我有一些带有值的变量。 但当我运行管道时,它无法读取变量组中的值: 例如: 在变量组中,我有一个名为 $key.alias 我试图得到这个变量后面的值,请参见下面的代码 我认为语法或使用方式有问题,但我找不到使用$key.alias变量的正确语法 此外,在变量组内部,我已确保所有管道都可以访问该变量组。 有人能告诉我如何获取$key.alias变量后面的值并在任务中使用它吗?我试着遵循许多指南,但没有一个对我来说足够

我真的在为我的变量组“android管道”中的一些变量而挣扎。 在这个变量组中,我有一些带有值的变量。 但当我运行管道时,它无法读取变量组中的值:

例如: 在变量组中,我有一个名为 $key.alias 我试图得到这个变量后面的值,请参见下面的代码

我认为语法或使用方式有问题,但我找不到使用$key.alias变量的正确语法

此外,在变量组内部,我已确保所有管道都可以访问该变量组。 有人能告诉我如何获取$key.alias变量后面的值并在任务中使用它吗?我试着遵循许多指南,但没有一个对我来说足够清晰或者不工作

variables:
  group: android-pipeline
  buildConfiguration: 'Release'

stages:
stage: Publish
    dependsOn: Build
    displayName: Sign Apps 
    jobs:

        - task: AndroidSigning@3
          displayName: Android App signing
          inputs:
            apkFiles: '**/*.apk'
            apksignerKeystoreFile: '$(androidKeyStore)'
            apksignerKeystorePassword: '********'
            apksignerKeystoreAlias: '$(key.alias)'
            apksignerKeyPassword: '*******'
            apksignerArguments: --out $(outputDirectory)/app.release.apk
            zipalign: true


由于混合了组和内联变量,因此可能需要将其从映射更改为序列,如下所示:

变量: -组:android管道 -名称:buildConfiguration 价值:释放 通常,当您声明变量时,您可以像名称/值对的映射或哈希表一样执行这些操作:

变量 var1:value1注意行的开头没有破折号 var2:value2 var3:value3 等 当您想要使用一个组时,您必须稍微更改语法,这样解析器就不会认为您想要创建一个名为group的变量-您可以将它转换为一个序列或数组:

变量 -组:组名1注意,行的开头有一个破折号 -组:groupname2 等 这里是最后一个问题-一旦您从第一种格式转换到序列的第二种映射,就必须以序列样式声明文件本地的新变量:

变量 -组:组名1注意,行的开头有一个破折号 -姓名:varname1 价值:价值1 -姓名:varname2 价值:价值2 等 使用$varname1语法,以相同的方式在管道中进一步引用变量

如果你对此有问题,我建议你做几件事,实际上,3:

使用脚本或pwsh任务回送或写入宿主所有您希望看到但没有看到的内容,如pwsh:Write Host My var应为$varname1 运行管道时打开系统诊断,查看输出是否有任何有用的详细信息 通过门户编辑管道-管道-选择管道->编辑。然后,从页面右上角的省略号菜单中,选择下载完整YAML-这将提供编译器将创建的下载内容。现在,它不会给你变量值,但它能做的是给你关于可能的格式或声明错误的线索。
谢谢你的盛情款待。也许我做错了什么,但那是无效的,而且我不知道如何获取$key.alias变量值我已经更新了代码,因此您可以获得完整的picture@Henkie85. 在代码中,您没有使用WaitingForGuacamole共享的变量格式。如果你在答案中使用变量格式,它会起作用吗?另一方面,在变量组中,变量是一个秘密变量吗?我已经在上面澄清了我的答案,@Kevin Lu,你能不能考虑一下我是否有什么地方出错,Henkie85,你能告诉我这对你有什么帮助吗?非常感谢你的耐心和清楚的解释。。。。我得到了它!没问题。我在YAML变量方面遇到了很多麻烦。很高兴能传递一些解决方案。