我有一个powershell脚本,可以直接从TFS部署多个过程到数据库。当前脚本连接到单个TFS Url(在脚本中硬编码)。现在我正在尝试将脚本更新为连接到多个TFS,具体取决于脚本所在的位置并能够部署过程。是否有任何命令可用于执行相同操作而不是使用多个if-else语句并要求用户输入URL?任何帮助将非常感谢。
谢谢。
您可以使用TeamProjectPicker
Class,它提供了一个对话框来选择TeamFoundation项目的集合。
#$visualStudiopath = 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer'
$visualStudiopath = 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer'
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.VersionControl.Client.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.Common.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.WorkItemTracking.Client.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.Client.dll"
Add-type -path "$visualStudiopath\Microsoft.TeamFoundation.ProjectManagement.dll"
Add-Type -Path "$visualStudiopath\Microsoft.TeamFoundation.Build.Common.dll"
$picker = New-Object Microsoft.TeamFoundation.Client.TeamProjectPicker([Microsoft.TeamFoundation.Client.TeamProjectPickerMode]::NoProject,$false)
$dialogResult = $picker.ShowDialog()
$tfs = $picker.SelectedTeamProjectCollection