在Azure Functions中访问托管在私有Nuget服务器中的Nuget包

12

我如何访问托管在Azure Functions中的私有nuget服务器中的nuget包?是否有办法指定我的私有nuget服务器信息?

谢谢!

2个回答

19

Krishh,

您可以像往常一样使用 nuget.config 文件来实现此操作:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="MyPrivateFeed" value="http://myhost/myfeed" />
    ... other feeds ...
  </packageSources>
  <activePackageSource>
    <add key="All" value="(Aggregate source)" />
  </activePackageSource>
</configuration>

使用 Kudu,或者这里介绍的其他部署方法,将该文件复制到函数文件夹或wwwroot(适用于所有函数),您的配置将会被使用。


1
Krishh,最新的部署包含此更新。由于此部署进行了小版本升级,因此更改不会自动应用于现有的函数应用程序,因此您可能需要将FUNCTIONS_EXTENSION_VERSION应用程序设置更改为~0.2(您可以在“函数应用程序设置”下找到应用程序设置>转到应用程序服务设置>应用程序设置)。 - Fabio Cavalcante
1
根据 https://www.visualstudio.com/en-us/docs/package/get-started/nuget/auth#net-core,使用私有 NuGet 源看起来是不可能的(需要更改本地机器?),或者至少不明智(以明文形式存储 PAT)。这是将很快得到更好的支持吗? - JoeBrockhaus
我也想知道Joe的问题的答案。我们有一个由VSTS托管的私有NuGet源,我想在Azure函数应用中使用该源的软件包,但我希望(需要)以安全的方式进行操作(不在源代码控制中存储密钥),并且以可扩展/可管理的方式进行操作(无需在每次部署时手动更改)。这能做到吗? - Josh
@RPM1984 部署的评论反映了预发布状态。这应该按原样在当前运行时上运行。你遇到了哪些问题? - Fabio Cavalcante
我刚刚尝试在site/wwwroot中创建nuget.config,但是没有成功 :( - Ian Grainger
显示剩余3条评论

3

我在想,当我们恢复NuGet包时,是否有办法指定私有NuGet服务器信息?@Thomas - Krishh
如果您的服务器可访问,那么可能需要提出一个新问题,以查看是否有任何选项可以指定NuGet源包。 - Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接