Может ли команда PowerShell в azure конвейерном файле yaml работать в bash? - PullRequest
0 голосов
/ 23 апреля 2020

В azure конвейер анаконда официальный пример , строки 13 ~ 15 показаны ниже

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

Интересно, это ##vso[task.prependpath]$CONDA/bin сценарий bash? Если нет, то почему он может работать в оболочке bash? Очень запутанно.

1 Ответ

1 голос
/ 23 апреля 2020

Является ли ## vso [task.prependpath] $ CONDA / bin сценарием bash?

Ответ: ДА . Это скрипт, который доступен в Powershell и Bash.

Для vso здесь он представляет визуальную студию онлайн, которая является старым именем Azure devops. И task.prependpath - это одна из logging command, а команда протоколирования - это команда, используемая для связи между tasks/steps и agent. Команда ведения журнала может применяться как в Bash, так и в строке сценария Powershell.

Для этого запутанного, его можно использовать для изменения переменной среды PATH на , добавив к значению PATH. Кроме того, следующие шаги могут использовать это измененное значение PATH.

Я думаю, что do c даст вам хорошее представление о команде регистрации.

...