在azure管道yaml文件中,PowerShell命令可以在bash中运行吗?

时间:2020-04-23 09:41:09

标签: yaml azure-pipelines

在天青管道蟒蛇official example中,第13〜15行如下所示

  steps:
  - bash: echo "##vso[task.prependpath]$CONDA/bin"
    displayName: Add conda to PATH

我想知道##vso[task.prependpath]$CONDA/bin是bash脚本吗?如果不是,为什么它可以在bash shell中运行?非常令人困惑。

1 个答案:

答案 0 :(得分:1)

## vso [task.prependpath] $ CONDA / bin是一个bash脚本吗?

答案是。这是一个脚本,在PowershellBash中都可用。

对于vso,此处代表在线Visual Studio,这是Azure devops的旧名称。并且 task.prependpath logging command之一,而 logging命令是用于在tasks/stepsagent之间进行通信的命令。 logging命令可以同时应用于Bash和Powershell脚本行。

对于这个令人困惑的问题,可以使用它前置PATH值来修改PATH环境变量。另外,接下来的步骤可以使用修改后的PATH值。

我认为,此doc将为您提供有关日志记录命令的很好的理解。