【问题标题】:Download NuGet-package in VSTS task在 VSTS 任务中下载 NuGet 包
【发布时间】:2018-03-02 07:44:32
【问题描述】:

我正在为 VSTS 构建自定义发布任务。我正在使用 Node 和 Typescript 构建它。在我的任务中,有什么方法可以下载 NuGet 包?像这样的:

import nuget = require('nuget-lib');
import tl = require('vsts-task-lib/task');

async function run() {
    try {
        console.log('Starting... Will try to download latest nuget.')

        const package = nuget.fetch('Microsoft.EntityFrameworkCore.Tools');
        // Do stuff with package...

        console.log('Task done!');
    }
    catch (err) {
        tl.setResult(tl.TaskResult.Failed, err.message);
    }
}

run();

我的任务需要 NuGet 包中的一些东西,我不希望将它包含在包本身中,因为如果更新了 NuGet 包,我需要更新包。

我知道我可以让我的构建步骤在工件中包含必要的包,但我希望我的发布步骤能够在没有这些依赖项的情况下运行。

【问题讨论】:

    标签: azure-devops azure-pipelines-release-pipeline azure-pipelines-build-task


    【解决方案1】:

    只需在代码中调用nuget.exe install 命令,类似于NuGet 任务:VSTS-tasks/Tasks/NuGet

    【讨论】:

    • 谢谢。我试试看。
    • 在我能够测试之前,其他东西阻碍了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    相关资源
    最近更新 更多