Как настроить общий ccache - PullRequest
       18

Как настроить общий ccache

6 голосов
/ 23 сентября 2008

Как я могу настроить общий ccache без проблем с разрешениями?

Я бы хотел запустить сборку по ночам или CI с последними изменениями и поделиться всеми созданными двоичными файлами в ходе исследований и разработок с помощью большого репозитория ccache.

Ответы [ 4 ]

5 голосов
/ 23 июня 2010

См. Недавно написанный Раздел кеша в руководстве по ccache. В сущности, используйте ту же настройку CCACHE_DIR, установите CCACHE_UMASK соответствующим образом и рассмотрите возможность использования CCACHE_BASEDIR.

2 голосов
/ 23 сентября 2008

Самое простое решение: создать новую группу (например, "devel") и сделать из нее всех разработчиков. Дайте разрешения на чтение / запись этой группе в иерархии каталогов, где поддерживается кэш. Разработчики также должны будут исправить их umask.

1 голос
/ 03 апреля 2018

Вы также можете взглянуть на sccache Mozilla, который представляет собой ccache-подобный инструмент, который может хранить артефакты сборки в облачном хранилище (GCS / S3 / Azure или redis / memcached).

1 голос
/ 23 сентября 2008

Если вы также используете связанный distcc , тогда проблемы с разрешениями в основном исчезнут, поскольку компиляции будут запускаться под его контролем на любых хостах фермы компиляции, которые вы устанавливаете.

Вы также можете включить настольные машины разработчиков в число хостов distcc, хотя за счет некоторой дублированной работы, когда файл потенциально может быть скомпилирован на более чем одной машине - хотя он никогда не вернет устаревший скомпилированный объектный файл , Это также ускорило бы ежедневные перекомпиляции.

...