VSTS 扩展构建摘要部分

VSTS Extension build summary section

我已通过 VSTS 扩展将自定义摘要部分添加到“构建摘要”部分。

我在关于生成完成的 VSTS 生成摘要部分收到以下错误。

“ABC 的 VSTS 扩展未能 load.Learn 有关此扩展的更多信息,包括可用的支持选项。”

贡献:

        "id": "abcfef-build-status-section",
        "type": "ms.vss-build-web.build-results-section",
        "description": "ABC Scan Summary",
        "targets": [
            ".build-info-tab",
            "ms.vss-build-web.build-results-summary-tab"
        ],
        "properties": {
             "name": "ABC Summary Section",
             "uri": "buildstatus.html",
             "order": 20,
             "height": 500
        }

范围:

    "scopes": [
  "vso.build",
  "vso.build_execute"
]

Html 页 (buildstatus.html):

 <!DOCTYPE html>
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <title>Hello World</title>
     <script src="scripts/VSS.SDK.js"></script>
 </head>
 <body>
     <script type="text/javascript">VSS.init();</script>
     <h1>Hello World</h1>
     <script type="text/javascript">VSS.notifyLoadSucceeded();</script>
 </body>
 </html>

请帮忙解决这个问题。

提前致谢。

众所周知,有一个existing extension sample for Build Results Enhancer, and the source code can be found on GitHub: https://github.com/Microsoft/vsts-extension-samples/tree/master/build-results-enhancer

Contribution好像没什么问题,你可以关注一下你的Html页面,尝试在你的HTML页面中添加usePlatformScripts: true,看看问题是否还存在:

 <head>
     <title>Hello World</title>
 </head>
 <body>
     <script src="scripts/VSS.SDK.js"></script>
     <script type="text/javascript">
      VSS.init({
            usePlatformScripts: true
        });
     </script>
     <h1>Hello World</h1>
 </body>
 </html>

这通常是由于启动扩展时无法加载VSS.SDK.js文件造成的,请检查以下内容:

  1. html页面中的src路径"scripts/VSS.SDK.js"是正确的。
  2. 源路径和文件包含在 "vss-extension.json" 文件的 "files" 部分。

我通过分析 Chrome 浏览器的控制台日志发现了这个问题。看来我的组织防火墙正在阻止 API 调用以检索资源。 :)

https://xxxxxxxx.gallery.vsassets.io/_apis/public/gallery/publisher/xxxxxxxxxxxxxxxxxxxxxxxx=/Extension/status.html 加载资源失败:net::ERR_CONNECTION_CLOSED

谢谢-

看来这个错误可能是由于各种原因造成的。就我而言,我忘记将脚本文件夹包含在清单中的 "files" 中:

    "files": [
    {
        "path": "scripts",
        "addressable": true
    }, ...   

希望有人会觉得它有用。