[英]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.