Перестроить в Azure Devops без повторной загрузки пакетов Nuget

#.net-core #azure-devops #nuget #nuget-package #devops

#.net-core #azure-devops #nuget #nuget-пакет #devops

Вопрос:

Мы создаем проект Net Core 2.0 с помощью Azure Devops. Это занимает много времени, потому что повторная загрузка и установка пакетов Nuget занимает 5 минут.

Как мне заставить его быстро собираться (например, когда я перестраиваю в локальной Visual Studio, ему не нужно повторно загружать nugets, поэтому сборка занимает всего несколько секунд). Как мне сохранить пакеты Nuget в сборке?

Текущий код YAML Azure Devops:

 name:  $(Date:yyyyMMdd)$(Rev:.r)
trigger:
- master

pool:
  vmImage: 'vs2017-win2016'

variables:
  buildConfiguration: 'Debug'

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    configuration: $(buildConfiguration)
    projects: "**/*.csproj"
  

Ответ №1:

Если вы используете предоставленный Microsoft размещенный агент, вы ничего не сможете сделать. Пакеты будут восстанавливаться каждый раз, потому что каждая сборка — это новый агент.

Способ обойти это — настроить свой собственный частный агент, размещенный на собственном хостинге, который вы можете настроить так, как хотите.