Каков наилучший способ иметь файл .env на уровне конвейера в azure devops - PullRequest
0 голосов
/ 02 апреля 2020

Не могли бы вы предложить, как лучше всего иметь доступ к файлу .env для моего конвейера azure devops. (Обратите внимание, что мы игнорируем файл .env, который нужно отправить в репозиторий Git)

Моя Node.js База прикладных программ находится в azure -devops Git.

I иметь конвейер сборки azure (версия YML), который является конвейером CI (выполняет только компиляцию и тестирование).

В модульном тесте используется вызов API, для работы которого требуется секретный токен API.

Эти токены хранятся в файле .env (я использовал пакет dotenv Node.js), но мы не помещаем файл .env в Git.

Так как мне сделать файл .env доступным для моего конвейера CI.

1 Ответ

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

Вы можете использовать защищенные файлы на azure devops.

1, сначала загрузить файл .env в azure devops Secure file

Go на ваш azure портал проекта devops. Конвейеры -> Библиотека -> Защищенные файлы -> + Защищенный файл.

enter image description here

2, затем добавьте Загрузить защищенный файл Задача в вашем конвейере yaml для загрузки .env файла в агент.

 - task: DownloadSecureFile@1
      inputs:
        secureFile: '.env'

, если задаче присвоено имя mySecureFile, на ее путь в конвейере можно ссылаться как $ (mySecureFile.secureFilePath ). Кроме того, загруженные защищенные файлы можно найти в каталоге, указанном в $ (Agent.TempDirectory)

3, затем вы можете Задание копирования файла , чтобы скопировать файл .env в правильное место.

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