【问题标题】:Permanently set environment variable in Azure Pipeline在 Azure Pipeline 中永久设置环境变量
【发布时间】:2021-12-19 00:41:45
【问题描述】:

虽然all sites about environment variables on Azure Pipelines seem to talk about setting variables before pipeline start, 我想在一个步骤中设置(更改)变量PATH 并在后面的步骤中使用它。 但是使用

      steps:
       - script: source ./export_variables.sh
         displayName: "export variables"
       - script: $PATH 
         displayName: "verify"
         condition: succeeded()

./export_variables.sh 包含类似的东西

#!/bin/bash
export PATH=abc/def/bin:$PATH

未完成任务:在验证步骤中 PATH 不包含 abc/def/bin

必须进行哪些更改才能使 $PATH 的更新在机器上永久生效?

【问题讨论】:

    标签: environment-variables azure-pipelines


    【解决方案1】:

    我也遇到了同样的问题。在 YAML 中使用以下几行解决了它

    steps:
          - bash: |
              export PATH="${PATH}:${HOME}/.local/bin"
              echo "##vso[task.setvariable variable=PATH;]${PATH}"
    

    这给了我整个阶段的变量集。请注意,这将覆盖 PATH,因此请小心使用 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-23
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      相关资源
      最近更新 更多