Работа в производственном режиме на UAT определенно правильная, вы хотите, чтобы она работала как можно ближе к производству.
Я предполагаю, что тестовый сервер - это не сервер, на котором вы запускаете CI в наборе тестов проекта, а скорее какой-то сервер интеграции, где сотрудники из группы могут тестировать новые функции, прежде чем пользователи получат это: это больше в смешанном случае, но я бы, вероятно, фактически запустил бы его в режиме разработки, если бы только более понятные сообщения об ошибках и улучшенное ведение журнала (там должно быть найдено много ошибок, и вам потребуется максимум информации)
Я предполагаю, что dev-сервер является своего рода сервером интеграции для самих разработчиков, и здесь, опять-таки, его запуск в режиме dev, вероятно, был бы более полезным в отношении возникших ошибок и журналов.
Что касается ответа на ваш конкретный вопрос, я бы определенно посмотрел на ветку, упомянутую @webmat, поскольку вы должны найти там ответ, и вы также можете посмотреть здесь