2015-04-04 2 views
2

У меня есть много частных репозиториев в Bitbucket, около 100 репо (+/-). Время строить их на php bin/satis build занимает много времени, около 3 минут. Как я могу обновить один репозиторий или оптимизировать время создания. Потому что я видел некоторую конфигурацию satis, где файл config.json содержит более 4000 репозиториев. Я не могу себе представить, сколько времени потребуется для создания всего этого.Composer satis, время для создания частных пакетов

ответ

2

Чем больше у вас частных репозиториев, тем дольше Satis потребуется построить статический архив.

  • уменьшить количество пакетов, если это возможно
  • настроить Satis обеспечить только некоторые, а не все версии репо
    • переход от "require-all": true вручную с перечислением сделок РЕПО и конкретных версий (будьте осторожны: это утомительно поддерживать, но быстро)
  • настроить Сатис, чтобы возможно skip-dev, при генерации archives (пропустить ветви)
  • Вам нужны архивы вообще или только источник? если только источник, отключить генерацию архива
  • добавить Satis к cronjob, первый запуск занимает некоторое время, после чего используется кеш
  • с числом репо 100+, я бы предложил настроить и перейти на частный пакет Packagist сервер
  • Satis пока не поддерживает «выборочное обновление репозиториев». Это долговечный вопрос/запрос функции, см. https://github.com/composer/satis/issues/40
+0

Thnx @Jens A. Koch. Если кто-то хочет попробовать что-то более быстрое, чем композитор satis, я сделал свой проект, написанный на golang [github.com/johnnywidth/combozer](https://github.com/johnnywidth/combozer) –

Смежные вопросы