【问题标题】:How to access pipeline variable in AzureDevops during build process如何在构建过程中访问 AzureDevops 中的管道变量
【发布时间】:2020-04-20 18:39:55
【问题描述】:

如何在构建过程中访问管道变量。见下文。

这就是我的简单测试任务的样子:

 steps:
      - bash: echo "Hello World!!! - $(Build.SourceBranch) and DeployType is $(TeamsChannel)"
        displayName: "Started building for $(Build.SourceBranch)"

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    你应该使用这个语法$(VariableName),所以在你的情况下$(TeamsChannel)

    您在这里混合了一些术语。您可以在几个地方定义变量:

    • 管道变量选项卡
    • 变量组
    • yaml

    这里有所有三种情况:

    variables:
    - group: PROD
    - name: my-bare-variable
      value: 'value of my-bare-variable'
    
    steps:
    - script: echo $(isProd) # variable defined in pipeline variables
    - script: echo $(my-bare-variable) # variable defined in YAML
    - script: echo $(name) # name is variable defined in PROD group
    - task: Bash@3
      inputs:
        targetType: 'inline'
        script: 'env | sort'
    

    【讨论】:

    • 如果我将它添加到构建任务之一中,则表示找不到命令。那么,像“变量组”一样,它是否必须在变量部分中引用?如果是,那怎么办?
    【解决方案2】:

    更新:

    完成您的屏幕截图后,这应该是一个发布管道。 (经典用户界面)。但是您用于测试的似乎是 yaml 管道。它无法直接从 yaml 管道访问发布变量。您应该能够在该发布管道的任务中使用该变量。

    也看看这个类似的问题。 How to get the variable value in TFS/AzureDevOps from Build to Release Pipeline?


    如果您不熟悉 Azure DevOps 中的变量。建议您先浏览我们的官方文档--Define variables 它描述了如何定义/设置变量,系统变量、系统变量、环境、变量范围、秘密变量的区别。

    另外,你也可以看看这个博客——How to pass variables in Azure Pipelines YAML tasks,它包括三个部分:

    • 在同一作业中的任务之间传递变量
    • 在作业之间传递变量
    • 在阶段之间传递变量

    【讨论】:

    • 对不起是我的错字。我现在在我原来的问题中修复了它。尽管如此,它仍然说找不到价值。
    • @change198 完成你的截图后,这应该是一个发布管道。 (经典用户界面)。但是您用于测试的似乎是 yaml 管道。它无法直接从 yaml 管道访问发布变量。您应该能够在发布任务中使用该变量。
    • 感谢@Patrick,这就是我想知道的。所以,简而言之,这在发布任务中可用,但在构建中不可用。
    • @change198 是的。你也可以看看这个类似的问题。 stackoverflow.com/questions/52568195/… 也更新原回复。
    • 您好 change198,请检查所提供的信息是否有帮助。您还有其他顾虑吗?如果我的回复有帮助或给出了正确的方向。感谢marking it as an answer,这也将帮助社区中的其他人。
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 2019-01-27
    • 2020-08-20
    • 1970-01-01
    • 2020-08-11
    • 2020-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多