среда, 2 марта 2011 г.

Уменьшение времени отправки почтовых оповещений с TFS 2010

Для уменьшения времени отправки mail-оповещений с сервера TFS нужно создать файл (например, "C:\Script.ps1") и записать в него следующий скрипт:
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")

# Modify the TFS configuration server URL as necessary.
$configServer = new-object Microsoft.TeamFoundation.Client.TfsConfigurationServer "http://localhost:8080/tfs/"

# Get the TF registry service.
$tfsRegService = $configServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamFoundationRegistry])

# Set the notification delay to 30 seconds. All collections will use this delay unless they override this value in the collection hive.
$tfsRegService.SetValue("/Service/Integration/Settings/NotificationJobDelay", 30)

В последней строчке число "30" можно изменить - это количество секунд ожидания для оповещения.

После этого на сервере TFS запустить PowerShell и выполнить две команды:
PS C:\> powershell Set-ExecutionPolicy RemoteSigned
PS C:\> powershell c:\Script.ps1

Далее, необходимо перезапустить IIS сервер. Это можно сделать через командную строку Windows или через PowerShell следующей командой: 
>> iisreset /noforce


Комментариев нет:

Отправить комментарий