【问题标题】:Azure DevOps upload/provide Files to Web ExtensionAzure DevOps 将文件上传/提供到 Web 扩展
【发布时间】:2019-09-05 21:05:44
【问题描述】:

我有一个 Azure DevOps 服务器的 Web 扩展。我想使用该扩展处理由 Buildpipeline 内的任务生成的外部文件。有没有办法将这些文件上传或提供给扩展程序?

有没有通用的方法来做到这一点?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    恐怕没有一种通用的方法可以将文件从构建管道上传到网络扩展。

    使用 js 调用 ps1 文件可能会成功。在 ps1 文件中编写一些脚本来读取外部文件。

    通过这种方式,外部文件可以通过 ps1 脚本传递给您的网络扩展。

    var spawn = require("child_process").spawn;
    var child = spawn("powershell.exe",["D:\\ProjectLabs\\LeviMicProject\\VSS\\script.ps1"]);
    child.stdout.on("data",function(data){
       // "you can deal with the data passed from ps1 here"
    });
    child.stderr.on("data",function(data){
        console.log("Powershell Errors: " + data);
    });
    child.on("exit",function(){
        console.log("Powershell Script finished");
    });
    

    【讨论】:

    • 感谢您的回复。我找到了另一种为 Web 扩展提供文件的方法。我描述了here 的方法。目前我不知道更好的方法,但是当我将文件的内容转换为base64 string并将其作为 json-document 上传到扩展程序。在扩展中,我使用atob(Base64String) 将文件加载到缓存中。
    • 我在想js是否可以调用powershell脚本。我从here 得到了一个线索。我认为您可以编写一个 ps1 脚本来读取外部文件,并在 js 中调用此脚本。我更新了我的答案
    猜你喜欢
    • 2021-05-14
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2021-06-19
    • 2020-09-13
    • 1970-01-01
    相关资源
    最近更新 更多