Настройка ссылок на сервер разработки
-
21-09-2019 - |
Вопрос
Что бы вы, ребята, рекомендуете в качестве хороших ссылок для настройки сервера тестирования (XAMPP на XP Pro), проставочного сервера и производственного сервера, а также SVN? Я нуб, чтобы «хардкорная» разработка, но хочу начать с правой ноги и настроить свои среды, как это делают профессионалы. У меня есть несколько проектов, и я хочу сделать два шага вперед вместо одного шага вперед и два назад.
Мои основные области наименьшего понимания - это ... поддерживать правильные пути файлов между всеми серверами и базами данных (дело с Localhost/site.com/file.html против www.site.com/file.com), выдвигая обновления на следующий сервер - Тестирование на постановку до производства, а также использование SVN (у нас будет несколько человек, работающих над теми же проектами одновременно).
Каждый проект будет иметь один сервер, поэтому информация о балансировке загрузки и настройке нескольких серверов не нужна. Мы также планируем использовать NetBeans или Eclipse для SVN, если не предложено иное.
Производственные и проведенные серверы будут лампы, когда тестирование будет XAMPP на XP Pro. Спасибо за помощь!
Решение
В ответ на запрос Чада на дополнительные примеры папок среды и файлов конфигурации здесь - дополнительная информация:
У нас есть настройки, используемые проектом, разделенными на файлы конфигурации; Мы строим веб -сайты, поэтому на эти файлы конфигурации ссылаются с Web.Config.
Например, в нашей папке конфигурации у нас есть ConnectionStrings.config с этим внутри (заполнение вашей информации вместо [] s, конечно):
<connectionStrings>
<add name="APP"
connectionString="Data Source=[];Initial Catalog=[];uid=[];password=[]"
providerName="System.Data.SqlClient" />
</connectionStrings>
Путь к этому:
Site root
|--> Configuration
Таким образом, это ссылается в веб -конфигурации с этим:
<connectionStrings configSource="Configuration\ConnectionStrings.config" />
Итак, в нашей папке решения у нас будет эта структура:
Solution folder
|--> Environments
|--> Development
|-->Configuration
|--> ConnectionStrings.config
|--> Production
|-->Configuration
|--> ConnectionStrings.config
|--> Staging
|-->Configuration
|--> ConnectionStrings.config
|--> Src
|--> Project folder (site root)
|--> Configuration
|--> ConnectionStrings.config
То же самое с любыми другими настройками, обычно помещающими в наши приложения. Config. Таким образом, такие вещи, как пути к файлам или любые другие настройки, которые изменятся.
<appSettings>
<add key="FilePath" value="C:\FileStorage"/>
</appSettings>
Другие советы
3 части к вашему вопросу:
1) Различия файлов конфигурации между серверами - у нас есть папки среды в нашем проекте, в которых мы храним файлы конфигурации, чтобы включить несколько версий.
Так нравится:
Solution folder
|--> Environment
|--> Development
|--> Staging
|--> Production
|--> Src
|--> Project folders
Затем наши сценарии сборки созданы, чтобы принять параметр для среды и вытянуть правильную папку среды, перезаписывая исходные файлы, когда они их развертывают.
2) Нажатие изменений кода на серверы окружающей среды - В SVN мы создаем филиалы на среду для каждого проекта. Так нравится:
SVN Root
|--> Project
|--> Branches
|--> RB-Development
|--> RB-Staging
|--> Trunk
Танк является нашим производственным кодом.
Мы также создаем новую филиал для каждого набора функций, над которым мы работаем. Затем, когда мы готовы развернуть, мы объединяем его в правильную ветвь окружающей среды; Инструмент сборки-это контролировать эти филиалы окружающей среды и автоматические разверты в правильной ветви, когда код будет совершен.
3) Несколько человек, использующих SVN - Создайте филиалы проекта для каждого набора вертикальных функций, над которыми вы будете работать. Таким образом, для приложения типа корзины для покупок у вас будут функции о клиенте, продуктах, заказе и т. Д. Это уменьшит количество людей, работающих на одной филиале одновременно. Затем объедините код по мере необходимости между этими ветвями и друг с другом или в филиалы окружающей среды. Это звучит сложнее, чем на самом деле.
Что ж. Получите разработку вашего магазина приложений и конфигурацию производства. Такие вещи, как доступ к базе данных и пути. Нет причин для того, чтобы сохранить одни и те же пути для разных серверов (особенно если вы смешиваете Unix и Windows)