【问题标题】:Hide VSTS/TFS extension's Summary section when extension not added to build task当扩展未添加到构建任务时隐藏 VSTS/TFS 扩展的摘要部分
【发布时间】:2017-07-18 14:17:34
【问题描述】:

我们开发了 VSTS/TFS 扩展,其中包含摘要页面,其中包含在构建结束时从我们的扩展任务生成的详细信息。

我们在清单文件中添加了类似于下面的贡献以添加此摘要部分

{
            "id": "build-status-section",
            "type": "ms.vss-build-web.build-results-section",
            "description": "A section contributing to our own new tab and also to existing build 'summary' tab",
            "targets": [
                ".build-info-tab",
                "ms.vss-build-web.build-results-summary-tab"
            ],
            "properties": {
                 "name": "Custom Section",
                 "uri": "statusSection.html",
                 "order": 20,
                 "height": 500
            }
        }

但是目前我们面临的问题是,即使用户没有将我们的扩展任务添加到他的构建中,我们的摘要页面也会出现在摘要选项卡中(如果我们的扩展已安装并启用)。

当我们的任务没有添加到他们的构建中时,有什么方法可以避免显示摘要部分。请在这方面提供帮助。

【问题讨论】:

    标签: tfs azure-devops azure-pipelines azure-pipelines-build-task


    【解决方案1】:

    不,您不能隐藏摘要部分。

    这是因为build-results-summary-tab 用于所有构建。因此,当您安装扩展时,即使您没有添加您开发的任务,也会显示任何构建结果的摘要结果。

    更多详情,您可以参考Referencing contributions and typesTargetable hub groups 所示的示例。

    解决方法是您可以将build-results-summary-tab 扩展与构建任务扩展分开(使用两个扩展代替)。对于需要查看汇总结果的账户,可以安装这两个扩展。否则,帐户只需要安装构建任务的扩展。

    【讨论】:

    • 嗨@Marina - MSFT,非常感谢您的回答。除了添加贡献之外,还有什么方法可以在我们的构建任务中添加摘要部分。我已经检查并通过了 sonarcube (marketplace.visualstudio.com/…) 的 git hub 代码,我注意到当我们不向任务列表摘要部分添加扩展时,即使安装了扩展也不会显示。但是我在 git hub 中找不到任何与此相关的代码。请善意分享您的想法
    • 这是因为摘要部分是 sonarcube 分析报告,它仅显示您在构建定义中添加的有关 sonarcube 任务的部分。但是 build-results-summary-tab 不仅显示了某个任务的摘要,它还显示了整个构建结果。所以它们是不同的。
    • 嗨@Marina - MSFT,感谢您的回复。您能否向我们提供在构建结果页面中动态附加摘要信息的提示。如果您能给我们提供样品,将会很有帮助。
    • 您可以针对您想要实现的详细信息发布另一个问题,因为它与您提出的这个问题不同。
    • 嗨@Marina - MSFT,我在stackoverflow.com/questions/45222287/… 中提出了新问题,如果你能指导我,那将是很大的帮助
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多