【问题标题】:Azure Devops Pipeline build on OFFLINE server - NuGet packages?Azure Devops Pipeline 在离线服务器上构建 - NuGet 包?
【发布时间】:2021-10-18 20:59:34
【问题描述】:

我的解决方案在我的本地机器上完美构建,它使用 Microsoft.Data.Sqlclient 和 Azure.Core nuget 包,但该解决方案没有在我们的 Azure Devops 服务器上构建,因为那里没有互联网访问。错误是“错误 NETSDK1064:找不到包 Azure.Core,版本 1.20.0。”

我将这些包放在 .packages 子文件夹中,并创建了一个 Nuget.config 文件,我认为该文件引用了该子文件夹,但没有运气。

如何告诉我们的 DevOps 服务器使用在 .packages 子文件夹中查找 Nuget 包?

【问题讨论】:

    标签: azure build nuget devops


    【解决方案1】:

    我终于通过放置在构建之前的 NuGet 还原任务来完成这项工作。我选择“自定义”作为 NuGet 还原命令类型,实际命令是:

    restore  CoreBZ2.sln -PackagesDirectory ..\packages
    

    在我的解决方案的“packages”子文件夹中包含所有需要的包(所有 .nupkg 文件)。 (CoreBZ2.sln 是我的项目/解决方案的名称。)

    我还有一个 NuGet.config 文件与解决方案放在同一个文件夹中,它看起来像这样:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
        <packageSources>
            <add key="nuget.org" value=".\packages" />
            <add key="Azure.Core" value=".\packages" />
        </packageSources>
    
        <config>  
            <add key="globalPackagesFolder" value=".\packages" />
            <add key="defaultPushSource" value=".\packages" />
        </config>
        <activePackageSource>
            <add key="All" value=".\packages" />
        </activePackageSource>
        <config>
            <add key="repositoryPath" value="$\..\packages" />
        </config>
    
    </configuration>
    

    可能有更好的方法来做到这一点,但这最终导致在离线 DevOps 服务器上成功构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-04-23
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      相关资源
      最近更新 更多