【问题标题】:How can I debug on Azure Devops VSO如何在 Azure Devops VSO 上进行调试
【发布时间】:2019-12-11 13:25:23
【问题描述】:

我为 Azure Devops Server 管道创建了一个任务。

在本地 Azure Dev-Ops 服务器上,我可以从本地机器上传扩展,用 VSIX 文件封装,并检查机器本身的代理。代理从扩展中部署了 DLL,我总是更改内部具有 Logger 的特定 DLL,并将其打印到管道本身的控制台。

如何检查我的任务是否与云版本兼容? 当然如果是,我该如何调试它?

我发现在 VSO 中插入任务的唯一可能方法是通过 Microsoft DevOps 市场,但我无法在每次更改代码时上传整个扩展。

另外,没有找到将个人任务上传到市场的方法。私有版本没有帮助,因为我可以像我的客户一样从服务器中看到它。

感谢您对该平台的任何建议或调试经验。

【问题讨论】:

    标签: azure azure-devops azure-pipelines


    【解决方案1】:

    请关注此devblogs,它描述了如何直接在 IDE 中工作和调试扩展而不将其发布到市场。

    由于这篇博文很详细,只提关键步骤。

    基于调试目的,您需要创建一个特殊的清单,对于示例我将其指定为vss-extension-debug.json

    {
      ...
      "id": "dev-extension",
      "name": "Dev-Extension",
      "baseUri": "https://localhost:44362",
      ...
    }
    

    您可以自行自定义idname。最最重要和最神奇的baseUri,这将告诉VSTS服务器从localhost加载扩展,我们可以在Visual Studio的IISExpress中运行和调试它。

    注意:由于我们的服务器需要从安全来源提供扩展,请确保启用 SSL 模式以运行 IISExpress

    【讨论】:

    • 我发现我可以将 VSIX 上传到 DevOps 市场并使其私有化,然后将其共享给特定的开发组织,我在那里工作并像过去一样使用控制台打印进行调试。您的解决方案要好得多,可以进行实时检查和调试,谢谢!
    猜你喜欢
    • 2016-06-04
    • 2020-02-21
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多