Мне нужно создать пользовательские расширения VSTS (Azure DevOps).Мне нужно отключить в пользовательской вкладке некоторую дополнительную информацию, извлекаемую из артефактов сборки или переменных сборки.Я нашел примеры того, как использовать Controls.BaseControl для создания настраиваемой вкладки, но var sharedConfig:
TFS_Build_Extension_Contracts.IBuildResultsViewExtensionConfig = VSS.getConfiguration();
sharedConfig.onBuildChanged((build: TFS_Build_Contracts.Build) => {
//How fetchartifacts from build
});
не содержит информации об артефактах и переменных в очереди.Итак, мой вопрос, как я могу получить эту информацию в классе, который расширяет Controls.BaseControl?Может быть, это еще один способ добиться этого.
import Controls = require("VSS/Controls");
import VSS_Service = require("VSS/Service");
import TFS_Build_Contracts = require("TFS/Build/Contracts");
import TFS_Build_Extension_Contracts = require("TFS/Build/ExtensionContracts");
export class StatusSection extends Controls.BaseControl {
constructor() {
super();
}
public initialize(): void {
super.initialize();
// Get configuration that's shared between extension and the extension host
var sharedConfig: TFS_Build_Extension_Contracts.IBuildResultsViewExtensionConfig = VSS.getConfiguration();
if(sharedConfig) {
// register your extension with host through callback
sharedConfig.onBuildChanged((build: TFS_Build_Contracts.Build) => {
var buildId = build.id;
//needs variables or artifacts here
});
}
}
...