Как получить доступ к созданию артефактов или переменных из пользовательского расширения - PullRequest
1 голос
/ 26 мая 2019

Мне нужно создать пользовательские расширения 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
            });
        }       
    }
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...