如何在不上传的情况下测试 Visual Studio Team Services (vsts) 扩展

How to test Visual Studio Team Services (vsts) extension without uploading

我想开发一个 vsts 扩展。

一个开发周期的描述过程是:

  1. 发展
  2. 套餐
  3. 发布
  4. 上传
  5. 测试

这对我来说有点麻烦,因为测试开发需要很多时间。

有什么方法可以加快开发周期吗?

有什么方法可以模拟 TFS 吗?

不可以,扩展需要部署到VSTS,然后你可以测试它。

有一个VSTS Extension Tasks extension可以方便的打包发布

为了加快开发速度,您可以将扩展清单中的 baseURI 属性 设置为 localhost

您只需部署您的 "localhost-extension" 一次,因为它始终引用您本地计算机上的实例 运行。

下面的博客中描述了整个过程-post: https://realalm.com/2016/03/11/debugging-your-vsts-extension/

好吧.. 有一个 hacky 方法可以做到这一点,至少在您可以管理的自托管代理上测试扩展的情况下。

每个代理都将扩展数据存储在代理主目录内的 _work/_tasks/<extension_name><Extension_GUID>/<version> - 例如。 C:\VSTSagents\Agent01\_work\_tasks\OctopusCreateRelease_4e131b60-5532-4362-95b6-7c67d9841b4f.0.168.

没有什么可以阻止您在那里玩扩展的内部结构,因此您可以轻松替换任何内容甚至所有文件来测试您的最新更改。

但是,请考虑到这些更改仍然会影响使用此 Agent 的其他用户,因此如果您决定这样做,在生产 Agent 之外拥有特殊 Agent 听起来是个好主意。

一言以蔽之,答案是webpack。

Making VSTS Extensions Development Easier

这篇文章写得很好。它解释了

所需的所有步骤和工具
  1. CI/CD
  2. 自动化测试
  3. 开发周期
  4. 依赖与依赖管理

该功能称为热重载和调试

仍然对操作步骤一无所知: 关注 this devblogs link and its example code in this GitHub repo.