Я новичок в TFS. У нас есть доступ только к последней бесплатной версии из-за бюджетных ограничений. Мы заперты за брандмауэрами и не имеем прямого доступа в интернет. Каждая часть решения должна быть самодостаточной. Мы работаем над приложением php, используя mysql, работающий на серверах Windows и Ubuntu. В настоящее время мы устанавливаем вручную на 4 сервера. Планируется расширить до 100 серверов. Установка новых серверов проста, но проблема в том, чтобы постоянно обновлять кодовые страницы и, возможно, вносить изменения в БД как в структуру, так и в данные. Мы нашли ограниченную информацию о развертывании через TFS. Мы нашли ряд технологий, таких как tfs, git with gitlib, jenkins и другие, но не получили базового описания того, как все это будет работать. Что нужно и как это сделать. Любые советы будут с благодарностью.
Если вы используете VSTS, развернуть частный агент сборки необходимо, чтобы он мог получить доступ ко всем вашим серверам.
Копирование файлов в корневую папку www на ваших серверах очень просто. Вы можете создать определение сборки или выпуска, и добавить Windows Machine File Copy Задача в определении, чтобы скопировать файлы на удаленные машины.
Что касается изменений БД, вам необходимо проверить, есть ли командные строки, или скрипт или API для рабочего места для восстановления БД MySQL. Таким образом, вы можете добавить задачу «Командная строка» или «Сценарий» в определение сборки / выпуска, чтобы восстановить ее.
Других решений пока нет …