Pesquisa de site

typescript - azure-devops-extension-api (sdk): Erros de APIs ao usar na extensão do pipeline


Estou construindo uma extensão de pipeline do Azure DevOps e quero usar o recurso de Armazenamento de Dados

Estou usando TypeScript para desenvolvimento e a seguinte API:
- azure-devops-extension-api
- azure-devops-extension-sdk

Fui capaz de escrever uma função e ela compila sem nenhum problema:

const extensionId = SDK.getExtensionContext().extensionId;
const accessToken = await SDK.getAccessToken();
const dataService = await SDK.getService<IExtensionDataService>(CommonServiceIds.ExtensionDataService);
const manager = await dataService.getExtensionDataManager(extensionId, accessToken);
const document = await manager.getDocument('MyCollection', 'MyDocument');
document.action = 'hello world - pipeline';
manager.updateDocument('MyCollection', document).then(function (doc) {
  LoggingUtils.logMessage(`Doc version: ${doc.__etag}`);
});

O problema é que em tempo de execução estou recebendo um erro: Não tratado: define não está definido

O problema tem a ver com módulos, mas eu não consigo entender o que pode estar errado aqui. Eu tentei mudar o parâmetro module no tsconfig para commonjs, amd, umd, o que não ajudou.

Resposta #1

Finalmente, encontrei uma solução de como usar um Armazenamento de Dados dentro de uma aplicação de extensão de pipelines.

Criei um repositório e um exemplo de seu uso:
https://github.com/parkhomenko/azure-build-task/blob/master/nodeFiles/index.ts

Artigos relacionados