我的公司有一个本地 TFS 2017 实例。我知道如何通过 Web 界面安装和更新扩展程序,但这很乏味。我想知道是否有更快的方法来使用tfs-cli.
由于某种原因,我花了一段时间才弄清楚这一点。起初我以为tfs-cli只能用于发布扩展到 Visual Studio Marketplace,但事实并非如此。以下是对本地 TFS 执行此操作的方法:
在命令行中输入以下内容:
tfx login
系统将提示您输入在上一步中生成的服务 URL 和个人访问令牌。
对于服务 URL,请使用贵公司用于访问 TFS 的任何内容。示例网址:
需要注意的一些事项:
/tfs/在 URL 中。例如,可以/tfs/在安装时摆脱虚拟目录。查看您在浏览器中使用 TFS 时使用的 URL 以及相应的命令。tfx extension create --manifests <manifest-file-name> --rev-version
--manifests 标志用于指定清单的文件名,例如 vss-extension.json--rev-version flag 会自动增加你的包的补丁号。使用该publish命令来安装/更新(它会确定需要完成哪些操作)您的扩展。
tfx extension publish --service-url <tfs-url>
您需要在此处再次指定服务 URL。如果不这样做,tfx将尝试将您的扩展发布到 VSS 市场。
最后,我喜欢的脚本:
rm *.vsix && # Remove old packages
tfx extension create --manifests <manifest-file-name> --rev-version &&
tfx extension publish --service-url <tfs-url>
Run Code Online (Sandbox Code Playgroud)