tfs - 如何使用 tfs-cli (tfx) 更新本地 TFS 实例的 TFS 扩展?

标签 tfs

我的公司有一个本地 TFS 2017 实例。我知道如何通过 Web 界面安装和更新扩展程序,但这很乏味。我想知道是否有更快的方法来使用 tfs-cli .

最佳答案

由于某种原因,我花了一段时间才弄清楚这一点。一开始我以为tfs-cli只能用于向 Visual Studio Marketplace 发布扩展,但事实并非如此。以下是对本地 TFS 执行此操作的方法:

生成个人访问 token

您可以关注 instructions here .或者:

  • 将鼠标悬停在右上角的个人资料图片上。
  • 选择“安全”。
  • 如果尚未选择,请选择“个人访问 token ”部分。
  • 单击“添加”按钮以生成新 token 。
  • 如果您想限制范围,只需选择“市场(发布)”选项。
  • 单击“创建 token ”。
  • 复制它并保存在安全的地方!

  • 登录

    在命令行中输入以下内容:
    tfx login
    系统将提示您输入在上一步中生成的服务 URL 和个人访问 token 。

    对于服务 URL,请使用贵公司用于访问 TFS 的任何内容。示例网址:
  • http://tfs.company.domain:8080/tfs/
  • https://tfs.company.domain/tfs/
  • https://tfs.company.domain/

  • 需要注意的一些事项:
  • 指定 http/https。
  • 您可能/可能不需要指定端口号。
  • 根据您运行的 TFS 2017 版本及其安装方式,您可能需要也可能不需要包含 /tfs/在网址中。例如,it's possible to get rid of the /tfs/ virtual directory安装时。查看您在浏览器中使用 TFS 时使用的 URL 以及相应的命令。

  • 打包你的扩展
  • 导航到扩展程序的根目录。
  • tfx extension create --manifests <manifest-file-name> --rev-version
  • --manifests标志用于指定 list 的文件名,例如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>
    

    关于tfs - 如何使用 tfs-cli (tfx) 更新本地 TFS 实例的 TFS 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44853350/

    相关文章:

    git - 要求 Git TFS 推送链接到工作项

    visual-studio-2012 - 是否可以使用比其连接的服务器更高版本的 TFS Build?

    version-control - TFS TFS 是否仍需要 .vspcc 文件?

    tfs - Team Foundation Server 2012 Web 访问中断 - 错误 TF400893

    tfs - TFS 2010 中的电子邮件警报

    c# - 如何使用 REST API 在 TFS 2015 中触发构建

    TFS 2015 触发持续集成与标签提交

    tfs - 如何在 TFS 中重新绑定(bind)我的项目?

    在 Active Directory 中重命名用户后无法修改 tfs 工作项

    visual-studio - 有没有办法在 Azure devops tfs 冲刺板上显示代码审查请求/响应工作项