Развертывание внешнего / внутреннего интерфейса TFS 2010 - PullRequest
1 голос
/ 08 декабря 2010

У нас есть решение, которое содержит два приложения, одно для внутреннего и одно для внешнего интерфейса (в некоторых веб-службах, веб-приложении и базе данных, а также в облегченном клиентском приложении WPF).Сервер сборки - это сервер TFS 2010.

Есть ли способ создать определение сборки в TFS, в котором можно развернуть конец шрифта, серверную часть и базу данных, которые можно запускать автоматически или вручную?

Ответы [ 2 ]

0 голосов
/ 22 декабря 2010

Вы должны взглянуть на TFS Deployer .

Когда сборка завершится, вы можете изменить качество сборки на другое значение.TFS Deployer перехватывает это событие и запускает сценарий, который вы ему сообщаете.

Пока вы можете создавать сценарии ваших внешних и внутренних развертываний в PowerShell или пакетном файле, эта служба может выполнять развертывание дляyou.

В приведенном ниже примере: при изменении качества сборки с «Под следствием» на «Готово к развертыванию» будет запущен пакетный файл PrepareForDeployment.cmd .

Затем, когда вы измените качество сборки на «Выпущено», оно запустится Publish.ps1 и заменит его в переменной ProductionServerName.

<DeploymentMappings xmlns="http://www.readify.net/TFSDeployer/DeploymentMappings20061026">

  <Mapping xmlns=""
           Computer="AnotherBuildServer"
           OriginalQuality="Under Investigation"
           NewQuality="Ready for Deployment"
           Script="PrepareForDeployment.cmd"
           RunnerType="BatchFile"
           NotificationAddress="nobody@nowhere.test.com" />

  <Mapping xmlns=""
           Computer="FinalBuildServer"
           OriginalQuality="Ready for Deployment"
           NewQuality="Released"
           Script="Publish.ps1"
           RunnerType="PowerShell"
           NotificationAddress="nobody@nowhere.test.com"
           PermittedUsers="MYDOMAIN\Boss;OTHERDOMAIN\Admin">
    <ScriptParameter name="ProductionServerName" value="ProdSvr1" />
  </Mapping>

</DeploymentMappings>
0 голосов
/ 09 декабря 2010

Вы можете выполнять такие операции, как копирование / перемещение / удаление файла или каталога, вызов внешних программ и, наконец, вызов собственного кода с определением сборки.Поэтому, если ваше развертывание возможно с помощью копирования файлов / каталогов, вы можете выполнить развертывание с помощью определения сборки.

...