Как настроить офлайн-каналы Azure DevOps?

У нас есть Azure DevOps Server 2019 на сервере без доступа в Интернет, поэтому исходные источники не могут работать. Как мы можем заполнить его необходимыми пакетами (npm и nuget) для разработки и CI / CD?


person Ali Fayazbakhsh    schedule 18.07.2020    source источник


Ответы (2)


Вашему проекту потребуются отсутствующие пакеты nuget / npm во время выполнения конвейера, поэтому вы должны убедиться, что ваш автономный компьютер может получить доступ к этим пакетам.

Вот два билета о том, как восстановить пакеты nuget / npm на автономном компьютере, см.

Можно ли создать кеш пакетов nuget для компьютеров без Интернета

Как установить проект NodeJS локально без подключения к Интернету

Подводя итог, нам нужно восстановить недостающие пакеты на машине с Интернетом, и они распространяют (копируют или совместно используют файл) пакеты зависимостей на автономную машину. Затем вы можете использовать задачу CMD для вызова команд nuget / npm для установки отсутствующих пакетов для вашего проекта.

person LoLance    schedule 20.07.2020

Вы можете сделать это двумя способами: вручную или автоматически.

Оба способа требуют, чтобы вы знали, куда вы отправляете, и их можно найти в Azure Devops, выбрав Коллекция ›Проект› Артефакты ›Выберите свой канал› нажмите кнопку «Подключиться к каналу» и скопируйте команду «Отправить пакет».

Ex: nuget.exe push -Source "MyNugetFeed" -ApiKey AzureDevOps my_package.nupkg

Для ручного метода требуется, чтобы у вас был пакет nuget для отправки в фид Azure Devops с помощью команды nuget push, показанной выше. Если у вас нет пакета nuget, вы должны создать его с помощью команды nuget pack.

Автоматический метод работает с использованием определений сборки с задачами nuget для упаковки и отправки пакетов nuget в фид Azure Devops. Их можно найти в Коллекция ›Проект› Конвейеры ›Сборки. Используйте задачи NuGet, чтобы заполнить ленту.

Подробное объяснение здесь: https://docs.myget.org/docs/how-to/publish-nuget-packages-from-azure-devops-pipelines

person Samskins    schedule 20.07.2020