如何从构建任务执行时间更改 VSTS 贡献属性
How to change VSTS contribution properties from build task execution time
加载摘要页面本身时,我需要更改 "ms.vss-build-web.build-results-section" 贡献点的高度。目前,这些值在扩展清单中设置为固定大小,导致在没有信息显示为摘要时出现多余的白色 space。我无法从 html 级别操作此值,因为摘要页面是在 iFrame 元素内生成的。 iFrame 的大小由上层 DIV 元素决定。有没有办法从 VSS.SDK 做到这一点?
扩展点
{
"id": "my-build-status-section",
"type": "ms.vss-build-web.build-results-section",
"description": "My Summary",
"targets": [
".build-info-tab",
"ms.vss-build-web.build-results-summary-tab"
],
"properties": {
"name": "My Summary Section",
"uri": "TestExtension/MyBuildSummary.html",
"order": 20,
"height": 1200,
"width": 450
}
}
你只需要在属性中指定“height”:”auto”值,那么高度会根据自定义结果摘要的实际内容。
对于这种方式,高度限制为150px,您可以在页面的body元素(style="overflow: visible;")中添加可见样式的溢出,以便内容高度大于150px。
是的,您可以通过 Core SDK 中的 resize() 方法执行此操作。
首先,从贡献属性中删除 "height": 1200,
部分。
然后,在您的 html 页面中调用 resize() 方法。例如,将宽度调整为 450,将高度调整为 900:
VSS.resize(450,900);
加载摘要页面本身时,我需要更改 "ms.vss-build-web.build-results-section" 贡献点的高度。目前,这些值在扩展清单中设置为固定大小,导致在没有信息显示为摘要时出现多余的白色 space。我无法从 html 级别操作此值,因为摘要页面是在 iFrame 元素内生成的。 iFrame 的大小由上层 DIV 元素决定。有没有办法从 VSS.SDK 做到这一点?
扩展点
{
"id": "my-build-status-section",
"type": "ms.vss-build-web.build-results-section",
"description": "My Summary",
"targets": [
".build-info-tab",
"ms.vss-build-web.build-results-summary-tab"
],
"properties": {
"name": "My Summary Section",
"uri": "TestExtension/MyBuildSummary.html",
"order": 20,
"height": 1200,
"width": 450
}
}
你只需要在属性中指定“height”:”auto”值,那么高度会根据自定义结果摘要的实际内容。
对于这种方式,高度限制为150px,您可以在页面的body元素(style="overflow: visible;")中添加可见样式的溢出,以便内容高度大于150px。
是的,您可以通过 Core SDK 中的 resize() 方法执行此操作。
首先,从贡献属性中删除 "height": 1200,
部分。
然后,在您的 html 页面中调用 resize() 方法。例如,将宽度调整为 450,将高度调整为 900:
VSS.resize(450,900);