Я новичок в tfs. У нас есть только доступ к последней бесплатной версии из-за бюджетных ограничений. Мы заперты за брандмауэрами и не имеем прямого доступа в Интернет. Каждая часть решения должна быть самодостаточной. Мы работаем над php-приложением, использующим mysql, работающим как на окнах, так и на серверах ubuntu. В настоящее время мы развертываем вручную до 4 серверов. План состоит в том, чтобы расширить до 100 серверов. Установка новых серверов проста, но проблема заключается в постоянном обновлении кодовых страниц и, возможно, изменении БД как по структуре, так и по данным. Мы обнаружили ограниченную информацию о развертывании через tfs. Мы нашли ряд технологий, таких как tfs, git с gitlib, jenkins и другие, но не базовое описание того, как все это будет работать. Что нужно и как это сделать. Любые советы будут высоко оценены.
Если вы используете VSTS, необходимо развернуть агент частной сборки, чтобы он мог получить доступ ко всем вашим серверам.
Копирование файлов в корневую папку www на ваших серверах легко достичь. Вы можете создать определение сборки или выпуска и добавить задачу копирования файлов Windows Machine в определение для копирования файлов на удаленные компьютеры.
Что касается изменений БД, вам нужно проверить, есть ли командные строки, скрипт или api для workbench для восстановления БД MySQL. Таким образом, вы можете добавить задачу командной строки или задачу Script в определение сборки/выпуска, чтобы восстановить ее.