Как создать удаленный репозиторий Artifactory, использующий локальный сервер Bitbucket в качестве источника пакетов Composer - PullRequest
0 голосов
/ 24 января 2019

В нашей организации есть локально работающий экземпляр Artifactory, а также локальный экземпляр Bitbucket.Мы пытаемся заставить их хорошо играть вместе, чтобы Artifactory мог обслуживать наши частные PHP-пакеты прямо из Bitbucket.

В частности, мы хотели бы создать удаленный репозиторий Composer в Artifactory, который обслуживает наши частные пакеты PHP, где эти пакеты получены из репозиториев git на нашем локальном сервере Bitbucket.

Обратите внимание, что мы не будем создавать и загружать собственные zip-файлы пакетов для каждой новой версии пакета, как предлагается здесь .В идеале, мы просто хотим иметь возможность фиксировать изменения в пакете PHP в BitBucket, помечать эти изменения как новую версию пакета, и эта новая версия будет автоматически подбираться и обслуживаться Artifactory.

Artifactory Документация Composer предполагает, что это возможно:

Удаленный репозиторий Composer в Artifactory может использовать proxy packagist.org и другие репозитории Artifactory Composer для индексных файлов, а также системы контроля версий, такие каккак GitHub или BitBucket , или локальные репозитории Composer в других экземплярах Artifactory для двоичных файлов.

Мы потратили много времени, пытаясь выполнить эту работу, но не смогли этого сделать,Удаленный репозиторий, который мы создаем, всегда остается пустым, независимо от того, что мы делаем. Может кто-нибудь предложить пример, чтобы помочь, или даже просто подтвердить, что то, что мы пытаемся сделать, невозможно?

Для справки, мы пытались найти правильные настройки для установки.на страницу настройки:

Adding a new Composer Remote Repository in Artifactory

Спасибо!

1 Ответ

0 голосов
/ 24 января 2019

Artifactory не будет загружать и упаковывать исходники для вас, он ожидает найти бинарные артефакты.

Упоминание контроля источников в документации относится к загрузке архивов из систем контроля версий, либо загруженных туда в виде архивов (не делайте этого), либо упакованных системой контроля версий по запросу на загрузку (то естьто, что вы ищете).

Вы можете использовать этот REST API для загрузки автоматически сгенерированных zip-файлов из BitBucket.Если вы можете настроить клиент composer для поиска пакетов в нужном месте, все готово.

...