为什么我在DevOps Artifacts中的私人Nuget Feed中有Microsoft软件包? [英] Why are there Microsoft packages in my private Nuget Feed in DevOps Artifacts?

查看:135
本文介绍了为什么我在DevOps Artifacts中的私人Nuget Feed中有Microsoft软件包?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的构建管道

# .NET Desktop
# Build and run tests for .NET Desktop or Windows classic desktop solutions.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/apps/windows/dot-net

trigger:
- master

pool:
  vmImage: 'VS2017-Win2016'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'
  Major: '2'
  Minor: '0'
  Patch: '0'

steps:
- task: NuGetToolInstaller@0

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: NuGetCommand@2
  inputs:
    command: pack
    packagesToPack: '**/*.csproj'
    versioningScheme: byPrereleaseNumber
    majorVersion: '$(Major)'
    minorVersion: '$(Minor)'
    patchVersion: '$(Patch)'

- task: NuGetCommand@2
  displayName: 'NuGet push'
  inputs:
    command: push
    publishVstsFeed: 'MyCommonFeed'
    allowPackageConflicts: true

我很惊讶地看到创建的feed包含来自Nuget.org的软件包 为什么?

I was surprised to see that the feed created contains packages from Nuget.org Why?

推荐答案

为什么我在DevOps Artifacts中的私人Nuget Feed中有Microsoft软件包?

Why are there Microsoft packages in my private Nuget Feed in DevOps Artifacts?

这是因为,如果您在创建此供稿时设置了公共来源的软件包",则默认情况下,您的私有Nuget供稿将nuget.org设置为上游来源:

That because your private Nuget Feed set nuget.org as an Upstream source by default if you set Package from public sources enable when you create the this feed:

然后转到设置"->上游来源",您会发现列出了三个公共来源:

Then go to Setting->Upstream source, you will find there are three public sources listed:

您可以使用 source 过滤器来选择软件包的来源.

You could use the source filter to select the source of the package.

当我们从上游来源下载任何软件包时,它将被缓存在工件中,下次您将看到它.

When we download any packages from the Upstream sources, it will been cached in the Artifacts, you will see it next time.

希望这会有所帮助.

这篇关于为什么我在DevOps Artifacts中的私人Nuget Feed中有Microsoft软件包?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆