Вы должны взглянуть на 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>