2016-10-20 5 views
0

Я использую TFS 2015 для создания и развертывания своих сайтов. У меня есть многоуровневые веб-сайты, и мне нужно развернуть их на несколько машин с NLB.TFS 2015 Разверните сайт на несколько машин с балансиром нагрузки

Так шаги:

1 - Остановка балансировки сетевой нагрузки на компьютере 1

2 - Развертывание файлов

3 - Запуск NLB на машине 1

4 - Повторите для всех машин.

Есть ли способ сделать это без необходимости настраивать эти шаги для каждой машины?

Возможно ли иметь группу машин и применить шаги к каждому из них?

Благодаря

+0

Какую задачу вы использовали для остановки и запуска шага NLB? –

ответ

0

Вы должны использовать пользовательскую задачу под названием Tokenizer в рабочем процессе выпуска. Он токенизирует переменную в web.config, которая затем может быть преобразована. Tokenizer нуждается в начальных значениях настраиваемой переменной в определенном формате.

Для установки токенизатора вам сначала понадобится node.js с npm packager , установленным на нашей машине. Следуйте этому процессу, чтобы установить и использовать Tokenizer.

Загрузите и установите node.js на свой компьютер, если он отсутствует. Он также устанавливает загрузчик пакетов npm.

Скачать tokenizer от https://github.com/openalm/VSOtasks. Он приходит как .zip-файл. Разархивируйте его.

Откройте командную строку и смените каталог в папку «Tokenizer \ x.x.x» в распакованной папке.

Из этой папки запустите команду npm install -g tfx-cli, чтобы установить инструмент командной строки , который может загрузить задачу токенизатора.

enter image description here После использования этого вы будете Albe записать файл конкретной конфигурации среды при развертывании в различных средах. Более подробные шаги и учебные пособия. Пожалуйста, обратите внимание на этот блог из MSDN: Deploy to multiple environments with appropriate configurations


Update

Для «прокатка развертывания», это не может быть достигнуто на данный момент. Нет этой опции и задачи в управлении выпуском веб-базы. Возможно, вам придется применить шаги к каждой машине. Если вам действительно нужна эта функция, вы можете добавить ее в uservoice VSTS, администратор TFS и PM проведут ваше предложение.

+0

Спасибо за ответ, я уже использую токенизатор, что я хочу сделать, это Rolling Deploy. –

+0

Как, Drain NLB на машине 1, разверните машину 1, а затем запустите NLB на машине 1. –

+0

И затем сделайте это для следующей машины, а затем и так далее. Сделайте это без необходимости устанавливать каждый шаг для разных машин. –