Несколько Repos в определении выпуска - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть несколько репо, подключенных к компакт-диску и обеспечивающих его ввод в виде данных

Текущее изображение компакт-диска

Проблема заключается в том, что любое обновление происходит данные есть в любом из репозитория (Repo1 или Repo2 или Repo3), данные из всех подключенных репозиториев загружаются, что занимает значительное время.

Однако я хочу, чтобы загружались только те файлы, которые были изменены . Это возможно?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020

Есть на самом деле артефакты. Это можно сделать.

  • Вариант 1: использовать задачу PowerShell для загрузки обновленных файлов в последнем коммите

Вы можете удалите репозиторий git из раздела «Артефакты» в конвейере выпуска и получите хранилище другим способом, таким как задача powershell или cmd. Используйте эту задачу, чтобы извлечь изменения из репозитория git.

  • Вариант 2: загружать только последний коммит из git repo

Вы также можете указать небольшую глубину выборки как 1, тогда шаг артефакта вниз загрузит только последний коммит. И это резко уменьшит размер артефакта.

Более подробную информацию см. В ответе Марины Лю на этот вопрос: Загружайте изменения только в репозиторий git в конвейере выпуска VSTS

0 голосов
/ 16 апреля 2020

Нет, я не думаю, что это возможно с Azure DevOps прямо сейчас, он не хранит "кэш" ваших репозиториев, поэтому всегда будет перезагружать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...