来自多个连接的TFS URL

问题描述 投票:0回答:1

我有一个powershell脚本,可以直接从TFS部署多个过程到数据库。当前脚本连接到单个TFS Url(在脚本中硬编码)。现在我正在尝试将脚本更新为连接到多个TFS,具体取决于脚本所在的位置并能够部署过程。是否有任何命令可用于执行相同操作而不是使用多个if-else语句并要求用户输入URL?任何帮助将非常感谢。

谢谢。

powershell tfs tfs2017
1个回答
0
投票

您可以使用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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.