2016-12-20 3 views
0

У меня ниже образца сценария для создания коллекций проектов, который работает нормальноКак создать новую коллекцию проектов с существующей пустой базой данных, используя сценарий оболочки оболочки?

Загрузить клиентскую сборку OM.

[Reflection.Assembly] :: LoadFile ("C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.TeamFoundation.Client.dll"); [Reflection.Assembly] :: LoadFile ("C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.TeamFoundation.Common.dll"); [Reflection.Assembly] :: LoadFile ("C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.VisualStudio.Services.Client.dll"); [Reflection.Assembly] :: LoadFile ("C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ TestAgent \ Microsoft.VisualStudio.Services.Common.dll");

$ instanceBaseUrl = "http://TFSserver:8080/tfs/"; $ tfsServer = новый объект Microsoft.TeamFoundation.Client.TfsConfigurationServer $ instanceBaseUrl;

$ tpcSvc = $ tfsServer.GetService ([Microsoft.TeamFoundation.Framework.Client.ITeamProjectCollectionService]); $ работа = $ tpcSvc.QueueCreateCollection ( "SampleMyCollectionNameTest_1215", # коллекция имя. "", # описание. $ ложь, # не делают эту коллекцию по умолчанию. "~/SampleMyCollectionNameTest_1215 /", виртуальный каталог # «Начал», # Состояние после создания. $ null, # no tokens. «Сервер = SLQ \ Экземпляр; Встроенная безопасность = SSPI;», # Экземпляр SQL для создания коллекции. Укажите SERVER \ INSTANCE, если нет используя экземпляр по умолчанию $ null, # null, потому что база данных коллекции еще не существует. $ null) # null, поскольку база данных коллекции еще не существует.

$ коллекции = $ tpcSvc.WaitForCollectionServicingToComplete ($ работа)

Как создать новую коллекцию проекта с существующими пустой базой данных с помощью сценария силовой оболочки.

ответ

0

Ниже приведен сценарий для создания коллекции командных проектов на удаленном с помощью существующего пустой базы данных

# Load client OM assembly. 
[Reflection.Assembly]::Load("Microsoft.TeamFoundation.Client, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); 

$instanceBaseUrl = "http://<tfsservername>:8080/tfs/"; 
$tfsServer = new-object Microsoft.TeamFoundation.Client.TfsConfigurationServer $instanceBaseUrl; 

$collectionName = "<CollectionName>" 
$sqlConnectionString = "Server=<SQLservername>;Integrated Security=SSPI;" 

$servicingTokens = New-Object 'System.Collections.Generic.Dictionary[String,String]' 
$servicingTokens.Add("SharePointAction","None") 
$servicingTokens.Add("ReportingAction","None") 

$databaseCategoryConnectionStrings = New-Object 'System.Collections.Generic.Dictionary[String,String]' 
$databaseCategoryConnectionStrings.Add('Framework','Data Source=SQLservername;Initial Catalog=<Existing Empty Database Name>;Integrated Security=True;') 

$defaultConnectionString = "Data Source=SQLservername;Initial Catalog=<Existing Empty Database Name>;Integrated Security=True;" 

$tpcSvc = $tfsServer.GetService([Microsoft.TeamFoundation.Framework.Client.ITeamProjectCollectionService]); 
$job = $tpcSvc.QueueCreateCollection(
    $collectionName,  # collection name. 
    "",     # description. 
    $false,    # don't make this the default collection. 
    "~/$collectionName/", # virtual directory. 
    "Started",   # State after creation. 
    $servicingTokens,    # no SP, no reporting. 
    $sqlConnectionString,  # The SQL instance to create the collection on. Specify SERVER\INSTANCE if not using default instance 
    $defaultConnectionString, # defaultConnectionString. 
     $databaseCategoryConnectionStrings)    # databaseCategoryConnectionStrings 

$collection = $tpcSvc.WaitForCollectionServicingToComplete($job) 

 Смежные вопросы

  • Нет связанных вопросов^_^