#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 загрузит ТОЛЬКО рецепт, а не двоичные файлы.