Как настроить неверсионный файл настроек и прочитать его в TeamCity - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть файл настроек settings.json , в котором хранится ключ авторизации API , необходимый для запуска тестового проекта и успешного прохождения всех тестовых случаев.

Я включил settings.json в .gitignore , поэтому я случайно не публикую ключ авторизации api на github .

Сборка команды из города запускается, когда я регистрируюсь в репозитории github. Тестовые случаи не пройдены , так как settings.json не существует в хранилище.

Когда я запускаю проект локально , я всегда копирую файл settings.json в выходной каталог , и тесты проходят .

Как передать settings.json в team city, чтобы успешно построить проект, не проверяя settings.json, на github.

Среда тестирования: MSTest

1 Ответ

0 голосов
/ 08 ноября 2018

Создайте шаг сценария powershell в teamcity и укажите содержание сценария в определении шага. Скрипт создаст файл json. Убедитесь, что этот шаг находится перед вашим модульным тестом. Вы можете создать переменную конфигурации сборки для хранения apikey и использовать замену переменной teamcity в теле скрипта.

Предполагается, что вы единственный, кто будет иметь доступ к серверу teamcity.

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