我正在构建Azure DevOps管道扩展,并想使用数据Storage feature
我正在使用打字稿进行开发并使用以下API:
-azure-devops-extension-api
-azure-devops-extension-sdk
我能够编写一个函数,并且编译时没有任何问题:
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}`);
});
问题在于,在运行时出现错误:未处理:定义未定义
这个问题与模块有关,但是我无法理解这里可能存在的错误。我试图将 tsconfig 中的 module 参数更改为 commonjs , amd , umd 没有帮助。
答案 0 :(得分:2)
最后,我找到了一种如何在管道扩展应用程序内部使用数据存储的解决方案。
我创建了一个存储库及其用法示例:
https://github.com/parkhomenko/azure-build-task/blob/master/nodeFiles/index.ts