-1
我的團隊正在計劃使用TFS作爲我們的ALM工具。我們正在評估內部部署和託管選項。 TFS實施的一個要求是能夠與我們的預置票務系統Microsoft SCSM集成。我發現了幾種方法來執行與內部部署TFS的集成。然而,就託管選項(VS Team Services)而言,我無法找到任何信息。是否可以將內部部署的SCSM與VS團隊服務集成?提前致謝!Visual Studio團隊服務和Microsoft SCSM集成
我的團隊正在計劃使用TFS作爲我們的ALM工具。我們正在評估內部部署和託管選項。 TFS實施的一個要求是能夠與我們的預置票務系統Microsoft SCSM集成。我發現了幾種方法來執行與內部部署TFS的集成。然而,就託管選項(VS Team Services)而言,我無法找到任何信息。是否可以將內部部署的SCSM與VS團隊服務集成?提前致謝!Visual Studio團隊服務和Microsoft SCSM集成
SCSM可以通過帶有PowerShell的API(例如REST API)與Visual Studio Team Services集成,類似於與TFS集成。
步驟:
代碼:
#Load TFS PowerShell Snap-in
if ((Get-PSSnapIn -Name Microsoft.TeamFoundation.PowerShell -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin Microsoft.TeamFoundation.PowerShell
}
$Tfs2015AssembliesPath="C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Common.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Build.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Build.Common.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.Git.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.SourceControl.WebApi.dll"
#Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.TestManagement.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "$Tfs2015AssembliesPath\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
#TFS Server Collection
[string] $tfsCollectionUrl = "[collection url]"
#Get Team Project Collection
$teamProjectCollection = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($tfsCollectionUrl)
#Get Work Item Store object
$ws = $teamProjectCollection.GetService([type]"Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore")
#Get Team Project
$proj = $ws.Projects["project name"]
#Get the Work Item Type to create
$wit = $proj.WorkItemTypes["Task"]
#Create a new work item of that type
$workitem = $wit.NewWorkItem()
#Set work item properties
$workItem.Title = "title"
$workItem.Description = "des"
$workitem.AreaPath = "XXX"
$workitem.IterationPath = "XXX"
#Save work item
$workItem.Save()
不要將鏈接放到場外資源,而是將實際內容放在答案中。隨着時間的推移,鏈接往往會消失。如果有人在5年內回答這個問題,答案應該是正確的。回答說「看這裏」和「這裏」代表一個不再存在的網站是沒有用的。 –