将Bitbucket部署到Azure网站:添加私有nuget包服务器

时间:2015-03-05 18:17:21

标签: asp.net-mvc azure nuget bitbucket

我在Azure上设置了一个网站,通过Bitbucket存储库进行部署。当尝试安装存储在私有nuget服务器上的nuget包时,该过程失败,而不是nuget.org。有没有办法指定从哪个地方恢复nuget包,以便Azure可以恢复这些包?

1 个答案:

答案 0 :(得分:14)

您可以在与.SLN文件相同的级别添加custom NuGet.config文件。

然后,您可以进行以下修改(假设您的私人订阅源需要身份验证,创建一组仅用于此站点的凭据):

<activePackageSource>
  <add key="All" value="(Aggregate source)" />
</activePackageSource>
<packageSources>
  <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  <add key="custom_package_source" value="https://custom_package_source/nuget/v1/FeedService.svc/" />
</packageSources>
<disabledPackageSources />
<packageSourceCredentials>
  <custom_package_source>
    <add key="Username" value="CustomUsername" />
    <add key="ClearTextPassword" value="CustomPassword" />
  </custom_package_source>
</packageSourceCredentials>

当你通过Kudu进行部署时,这应该允许构建过程发现你的私人提要,验证和&amp;恢复你的包裹。

如果您不需要针对私人Feed进行身份验证,请删除<packageSourceCredentials>元素。