繁体   English   中英

TFS 2017的Powershell cmdlet在哪里?

[英]Where are the Powershell cmdlets for TFS 2017?

我在2008年迁移到2017年的TFS存储库上有一个带有TFSBuild.proj的2008年软件。我有一个TFS 2017构建代理,上面已经安装了Visual Studio 2017(15.7.6)。

TFSBuild.proj到XAML构建只有自动迁移路径。 但是,按照“ TFS的构建过程在哪里进行? ”,XAML的构建已经走了三年了。 在2017年从2010年到2013年他们需要一个较旧的构建代理 ,而我只有我所说的2017年构建代理(和2008年构建代理)。

没有自动迁移路径,该迁移路径的名称不太恰当,名称为“ vNext”的构建系统。 (现在是“当前的”,并且阻碍了Microsoft的下一个构建系统的命名。)因此,我一直在手工编写自己的构建定义,手动转换旧的TFSBuild.proj曾经做过的事情。

它曾经做过的一些事情涉及内部编写的DLL中的自定义MSBuild任务,例如使用Microsoft.TeamFoundation.VersionControl.Client等的任务。 通过获取名称与特定模式匹配的最新标签,然后查看其所有项目的变更集ID,以获得用于最新成功构建的最新变更集。 这看起来像是在“ vNext”构建定义中调用另一个Powershell TFS cmdlet的另一个小巧的Powershell任务(我已经有一些)

除了这些似乎现在不可用。 它们位于TFS早期版本的TFS Power Tools中。 TFS 2017发行说明说,没有用于TFS 2017的Power Tools,并声称已将它们集成到TFS中。 我的TFS 2017构建代理似乎不是这种情况:

PS C:\> Get-TfsServer
Get-TfsServer : The term 'Get-TfsServer' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the
spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ Get-TfsServer
+ ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Get-TfsServer:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

PS C:\>

如果可以的话,我宁愿拥有Microsoft cmdlet,而不是为了跟随我的程序员自己做。 毕竟,我那个程序员,负责处理最后为构建系统创建的内部扩展。

那我有什么选择呢?

我建议通过执行get-command * tfs *进行一些搜索。 如果tfs确实不附带命令,请考虑查看psgallery。 您可能已经在图库中尝试管理的cmdlet。

试试: find-command * tfs *find-module * tfs *

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM