Есть ли способ добавить переменные окружения в пакет npm и изменить его в конвейере сборки Azure? - PullRequest
0 голосов
/ 05 ноября 2019

Я создал один пакет npm, который обращается к нескольким API, работающим в бэкэнде. URL для доступа к этим API-интерфейсам жестко закодированы в пакете. В большинстве случаев нам нужно изменить URL-адрес, чтобы он указывал на другой API (другая версия, указывающая на другую базу данных). И мы в конечном итоге редактируем код, обновляем URL и повторно публикуем пакет npm.

Наш код пакета npm находится в частном репозитории git. Мы создаем конвейер, который будет автоматически публиковать пакет при регистрации. Мы хотим добавить URL-адреса в качестве переменных сборки, которые будут извлечены во время конвейера сборки и будут добавлены как часть пакета npm до публикации.

Есть ли способ сделать это? Если да, какие изменения необходимо внести в процесс конвейера Azure и в действующий код?

1 Ответ

0 голосов
/ 06 ноября 2019

Как вы сказали, вы сохраняете свой код пакета npm в Repos. Здесь я думаю, что задача Replace Token может помочь вам заменить URL-адрес переменной из вашего кода.

Чтобы использовать эту задачу:

  • (1). Вы должны сначала сохранить URL-адреса в переменных. Например, создайте одну переменную с именами A и введите значение.
  • (2). Затем выполните синтаксис этой задачи (#{****}#) для измененияваш код.

    Перейдите к сценарию, где вы хотите заменить его значением переменной. Измените его как #{A}#. (Здесь, пожалуйста, убедитесь, что значение **** совпадает с соответствующим именем переменной, которое вы настроили ранее.)

    Таким образом, соответствующее расположение может быть автоматически заменено значением переменной во время сборки.

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


Другие вещи, на которые вам нужно обратить внимание, это (3). добавьте эту задачу Replace token перед этапом публикации пакета. После того, как вы зарегистрируете код и запустите сборку, он сначала переопределит исходный код, заменив значение переменной в скрипте. Затем следующий шаг публикации может упаковать и опубликовать готовые исходные файлы с этими измененными кодами.

...