gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:53:37 25 4
gpt4 key购买 nike

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

示例:在变量组内,我有一个名为$( key .别名)我正在尝试获取变量后面的值,请参阅下面的代码。

我认为语法(或我使用它的方式)有问题,但我找不到使用 $(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

最佳答案

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

variables:
- group: android-pipeline
- name: buildConfiguration
value: Release

通常,当您声明变量时,您可以像名称/值对的映射或哈希表一样执行它们:

variables
var1: value1 # note there's no dash at the beginning of the line
var2: value2
var3: value3
# etc

当你想使用组时,你必须稍微改变你的语法,这样解析器就不会认为你想创建一个名为“group”的变量 - 你把它变成一个序列,或数组:

variables
- group: groupname1 # note there's a dash at the beginning of the line
- group: groupname2
# etc

这是最后的问题 - 一旦您从第一种格式转到第二种格式(映射到序列),您必须以“序列”样式声明文件本地的新变量:

variables
- group: groupname1 # note there's a dash at the beginning of the line
- name: varname1
value: value1
- name: varname2
value: value2
# etc

您可以使用 $(varname1) 语法以相同的方式在管道中进一步引用该变量。

如果您遇到问题,我建议您采取以下措施(实际上是 3 条):

  1. 使用scriptpwsh任务来echoWrite-Host您想看到但没有看到的所有内容t,如“pwsh: Write-Host "My var should be $(varname1)"
  2. 运行管道时打开系统诊断并查看输出是否包含任何有用的详细信息
  3. 通过门户编辑管道 - 管道 - 选择管道 -> 编辑。然后,从页面右上角的省略号菜单中选择“下载完整的 YAML” - 这将下载编译器将创建的内容。现在,它不会为您提供变量值,但它可以为您提供有关可能的格式或声明错误的线索。

关于azure - 未从 Azure Devops 管道中的变量组中的变量获取任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66443063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com