【问题标题】:Variables from variable group are not recognized in azure devops yaml pipelineazure devops yaml 管道中无法识别来自变量组的变量
【发布时间】:2021-07-23 13:51:06
【问题描述】:

我有一个变量组,例如'vargroup' 在 azure devops 中具有 3 个变量(env、envid、envpwd)。我也在我的 yaml 定义中声明了变量组。如果我使用内联 bash 脚本,这些变量将被识别并且工作正常。 但是,当我使用相同的脚本但位于存储库中时,该脚本无法识别变量组中的变量。

variables:
- group: vargroup

- task: Bash@3
  inputs:
    filePath: 'script.sh'

我的脚本将这些变量称为 $(env) 、 $(envid) 、 $(envpwd) 。

在脚本路径方法中使用变量组中的变量的正确方法是什么?

【问题讨论】:

    标签: bash azure-devops azure-pipelines azure-pipelines-yaml


    【解决方案1】:

    也许您可以更改脚本以获取参数,然后将变量传递到脚本中。 例如

    script.sh $(env) $(envid) $(envpwd)

    【讨论】:

      【解决方案2】:

      经过多次尝试,终于找到了解决办法。

      技巧:使用大写字母在脚本中传递变量。

      我的变量组中的变量是 env、envid 和 envpwd。 我在我的 shell 脚本中将它们作为 $ENV 、 $ENVID 、 $ENVPWD 传递并且它有效。

      注意:要进一步使 $ENVPWD 等秘密变量在 azure yaml 管道中工作,您需要将其作为环境变量传递

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-23
        • 2022-09-23
        • 2020-12-08
        • 1970-01-01
        • 2022-07-21
        • 1970-01-01
        • 2021-09-30
        • 2021-11-23
        相关资源
        最近更新 更多