【问题标题】:How to detect whether AzDO extension is running in YAML pipeline or Classic pipeline?如何检测 AzDO 扩展是在 YAML 管道还是经典管道中运行?
【发布时间】:2020-10-23 07:03:01
【问题描述】:

我一直在谷歌搜索,但找不到任何东西。 任何人都知道一种方法来检测您的扩展程序是否在 Classic 与 YAML 管道中运行?

我正在开发一个扩展,它产生 ANSI 彩色输出,显然经典管道日志 UI 无法处理它,而 YAML 管道可以。我没有完全去除颜色,而是试图找到一种“聪明”的方法。

【问题讨论】:

    标签: typescript azure-devops azure-pipelines azure-devops-extensions


    【解决方案1】:

    如何检测 AzDO 扩展是在 YAML 管道还是 Classic 管道中运行?

    恐怕目前没有这种方法可以限制在 YAML 管道或 Classic 管道中运行的自定义扩展。

    目前我们能做的就是在扩展的描述中添加一个状态:

    {
        "id": "XXXX-A7C8-4A78-A7C3-8D717BB7C13C",
        "name": "YourExtension",
        "friendlyName": "Your Extension",
        "description": "This extension can only be used in YAML pipeline.",
    

    在我看来这是一个合理的需求,所以我建议您可以在我们的 UserVoice 网站 (https://developercommunity.visualstudio.com/content/idea/post.html?space=21) 上添加您对该功能的请求,这是我们产品建议的主要论坛。感谢您帮助我们构建更好的 Azure DevOps。

    【讨论】:

    • 刘 - 感谢您的回答。我并不是说我想将扩展限制为一个或另一个,只是能够以编程方式检测 AzDO 是在 Classic 还是 YAML 管道中运行我的扩展。这样我就可以根据情况格式化我的输出。
    • @favoretti,感谢您的解释。我明白了,就像我在回答中说的那样,目前没有字段或属性来限制我们扩展的适用场景,因此我们无法根据有效字段判断我们当前处于扩展的场景是YAML还是Classic模式或属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2020-05-28
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多