AZURE PIPELINE передает переменную из одного скрипта в другой - PullRequest
1 голос
/ 25 февраля 2020
steps:
- script: |
    # BuildConfig = production
  env:
    TEST_ONE: 123

- script: |
    echo $TEST_ONE
  displayName: 'Running npm run'

Я хотел бы иметь $ TEST_ONE во втором сценарии, и мне также нужно, чтобы TEST_ONE был в переменных окружения для второго сценария. Когда я повторяю это во втором сценарии, iT Prints пустые вместо 123. Любая подсказка?

Ответы [ 2 ]

1 голос
/ 25 февраля 2020

Я бы не использовал скрипты для управления вашими переменными, иначе в любое время вам нужно их менять, вам нужно менять скрипты. И в случае, если вы используете Контроль версий для управления изменениями в ваших конвейерах, для этого потребуются коммиты и т. Д. c. Почему бы вам не использовать переменные релиза и установить области действия для ваших переменных (например, переменные для master, переменные для промежуточного env, переменные для всех сред и т. Д. c.). И самое приятное, вы можете управлять этими переменными из Azure DevOps UI. Пожалуйста, ознакомьтесь с этой статьей .

Редактировать
Поскольку вы не хотите хранить эти переменные в файлах среды вместе с источником вашего узла приложение, затем вы можете управлять этими переменными в конвейере, определяя их в разделе переменных, а затем вы можете отправлять эти переменные в качестве аргументов в свой скрипт npm - подробнее здесь .

0 голосов
/ 25 февраля 2020

Вы можете установить новую переменную в вашей PowerShell и затем передать ее Azure Devops, чтобы ее можно было использовать в одной из следующих задач. Вот это example

...