Conan осуществляет миграцию пакетов из официального репо в местное частное репо

#c #artifactory #conan

Вопрос:

Я хотел бы знать, можно ли загрузить пакет из официального репозитория «конан-центр» и все его зависимости в локальный частный репозиторий (у которого нет доступа в Интернет)

Пример:

В репо «Конан-центр» есть пакет A. Пакет A имеет некоторые зависимости: B и C.

Я хочу загрузить A (и автоматически B и C) в частное искусственное хранилище, используя команду «загрузка conan».

Каков наилучший способ сделать это?

Комментарии:

1. Насколько я знаю, готового решения не существует. Может быть, вы можете использовать conan info команду в сочетании с conan upload . Также еще одним решением может быть всегда иметь чистый кэш conan, а затем загружать все, что связано с пакетом A conan upload * . Может быть, кто — нибудь придумает лучший подход-мне это тоже было бы очень интересно

Ответ №1:

Лучше всего это сделать с помощью удаленного репозитория функций Artifactory, где Artifactory загрузит его для вас, когда пакет недоступен на вашем локальном удаленном компьютере.

Однако, если у вас нет подключения к Интернету, это будет сложнее, вам нужно будет загрузить нужные вам пакеты и загрузить их вручную.

Например, вы можете использовать команду загрузки conan, а затем загрузить conan

Например:

 conan download openssl/1.1.1@ -r conancenter
conan user -p mypassword -r mylocalremote username
conan upload "*" -r mylocalremote --all --confirm --parallel 
 

На мой взгляд, вам следует попытаться решить проблему ограничения подключения, потому что использование удаленного репозитория Artifactory сэкономит вам много времени.

Комментарии:

1. Спасибо за ответ. Мне нужно изолировать машину, содержащую репозиторий conan, от официального представителя conan-center по соображениям безопасности. Я попытаюсь загрузить пакеты, а затем загрузить весь кэш.

2. Так что, вероятно, вы тоже не сможете загружать двоичные файлы из-за безопасности. JFrog также предлагает рентгеновский снимок, который сканирует ваши двоичные файлы в Artifactory. В любом случае, если вы не можете загрузить двоичные файлы и вам нужно создать исходные файлы, вам придется запустить conan download --recipe , поэтому клиент Conan загрузит ТОЛЬКО рецепт, а не двоичные файлы.