【问题标题】:How is it possible to add a NuGet Package source inside Azure Pipelines?如何在 Azure Pipelines 中添加 NuGet 包源?
【发布时间】:2021-05-25 14:06:45
【问题描述】:

我最近正在使用 Azure Pipelines,并且我的构建过程中有一个 NuGet 任务。此进度始终失败,因为 NuGet 源中没有名为“BotUtility”的包。这是因为这个包是我自己创建的,并且只存储在 Azure Artifacts 中。

##[错误] nuget 命令失败,退出代码 (1) 和错误(NU1101:无法找到包 BotUtility。源中不存在具有此 ID 的包:NuGetOrg

Build Pipeline 是否可以在 Azure Artifacts 中访问此包,如果可以,我该如何实现?我可以在管道配置中添加包源吗?

有更详细的错误位置截图。

这是我当前版本的构建管道。

【问题讨论】:

    标签: azure azure-devops azure-pipelines azure-artifacts


    【解决方案1】:

    你可以将你的 nuget 提要添加到 nuget 任务中;

    另一种方法是在你的项目中定义一个nuget.config,并在那里添加你的包:

    <?xml version="1.0" encoding="utf-8"?>
    
    <configuration>
    
      <!-- NuGet packages are now stored globally, see: https://stackoverflow.com/a/35809007/4122889 -->
      <!-- see: https://stackoverflow.com/a/53451805/4122889 -->
      <config>
        <add key="globalPackagesFolder" value=".\Packages" />
        <add key="repositoryPath" value=".\Packages" />
      </config>
    
      <!-- Setup for local packages, not in a nuget source -->
      <packageSources>
        <add key="MY_FEED" value="https://pkgs.dev.azure.com/org/project/_packaging/MY_FEED/nuget/v3/index.json" />
        <!--<add key="LocalPackages" value="./LocalPackages" />-->
    
      </packageSources>
      <activePackageSource>
        <!-- this tells that all of them are active -->
        <!--<add key="All" value="(Aggregate source)" />-->
      </activePackageSource>
    
    </configuration>
    

    【讨论】:

    • @ddangler 您可以在 YAML 文件中的 NuGetCommand 任务之前添加 NuGet 任务。
    猜你喜欢
    • 2021-03-04
    • 1970-01-01
    • 2021-03-11
    • 2021-06-21
    • 2020-10-06
    • 2021-03-22
    • 1970-01-01
    • 2020-04-23
    • 2020-12-19
    相关资源
    最近更新 更多