首页 > 解决方案 > 如何使用 prependpath 在 azure-pipeline 中设置路径

问题描述

我正在尝试使用前置路径在 Azure 管道中设置路径

  echo '##vso[task.prependpath]$(HOME)/miniconda3/bin'
  echo "New path 1... $PATH"

  ##vso[task.prependpath]($HOME)/miniconda3/bin
  echo "New path 3... $PATH"

  ##vso[task.prependpath]($env.HOME)/miniconda3/bin
  echo "New path 3... $PATH"

  ##vso[task.prependpath]$(env.HOME)/miniconda3/bin
  echo "New path 4... $PATH"

  ##vso[task.prependpath]$(env.home)/miniconda3/bin
  echo "New path 5... $PATH"

  ##vso[task.prependpath]$(home)/miniconda3/bin
  echo "New path 6... $PATH"

这些都没有设置路径,但是在设置路径时export PATH=$HOME/miniconda3/bin:$PATH

如何在 azure-pipeline中设置PATH变量HOME

在此处输入图像描述

标签: azureazure-devopscontinuous-integrationazure-pipelines

解决方案


来自task.prepend 文档

指定的目录附加到 PATH。更新后的环境变量将反映在后续任务中。

从后续任务中引用 $PATH 就可以了。

构建步骤 1

echo '##vso[task.prependpath]$(HOME)/miniconda3/bin'

构建步骤 2

echo "$PATH"'

## This prints /home/vsts/miniconda3/bin:/usr/share/rust/...and on it goes...

推荐阅读