Инструкция по разворачиванию girar-builder
Материал из ALT Linux Wiki
(Новая страница: «Для работы сборочници нам необходимо: 1.управляющая машина 2.по машине на каждую архитекту...») |
|||
Строка 1: | Строка 1: | ||
+ | {{викифицировать}} | ||
+ | {{stub}} | ||
Для работы сборочници нам необходимо: | Для работы сборочници нам необходимо: | ||
1.управляющая машина | 1.управляющая машина |
Версия 07:28, 23 октября 2009
Для работы сборочници нам необходимо: 1.управляющая машина 2.по машине на каждую архитектуру-бранч(полный перебор). Тоесть для сизифа,4.1,4.0 и архитектур i586,x86_64 нам нужно 6 машин. Конечно все эти машины могуть быть(и обычно так и делается) контейнерами vz. Настраиваем собирающие машины: здесь должно быть минимум всего должен быть ssh доступ от управляющей машины(и больше не от куда) должена быть копия репозитария(можно readonly) находящаяся в той же директории что и на упраляющей машине из софтра нужен только hasher и rsync должен быть юзер от которого управляющая машина приходит по ssh(для этого нужно сгерировать безпарольный ключ положить этому юзеру) этот юзер должен иметь возможность запускать hasher source.list должен быть настроен на тот репозитарий и ту архетектуру под которую мы будем собирать на этой машине
Инструкция по установке сборочницы: Берём машину со свежим сизифом На машине должен работать ssh нам нужен пользователь от которого мы будем выполнять юзерские действия установить git hasher gear sisyphus_check rpmbuild perl-RPM-Header qa-robot клонируем girar,собираем,ставим создаем эталнный git репозитарий для пакетов(mkdir /etc/girar/packages.git; cd /etc/girar/pacakges.git;git init-db —bare) аналогично private аналогично public Создаем юзера girar-builder содать дериктории /people /archive /gears /meta /srpms с владельцем и группой girar-builder Добавить имена репозиториев в /etc/girar/repositories(через enter)
от него клонируем репозитарий с girar-builderом Копируем репозитарии. Он должен быть доступен на запись для girar-builder(наверное ему пренадлижать) берём ещё 2 vz контейнера обновляем, ставим hasher и rsync заводим юзаера girar-builder, разрешаем пользоваться хешером генерируем ssh ключ на основной машине(безпарольный). Делаем чтобы она могла от юзера girar-builder ходить по тем 2м. Добавляем их ip в /etc/hosts так чтобы они назывались например так build-x86_64 и build-i586 (!конфиг!) Добавление пользователей: кладём ключ через реального, пользователея в системе запускаем команду SUDO_USER=имя реального пользователея; girar-add username путь_к_ключу(в хомнике реального пользователя) gecos например SUDO_USER=admin;girar-add user /home/admin/user «Vladimir vladimirovich <vvp@gov.ru> после этого пользователь может работать с git но не может управлять заданиями, для того чтобы он мог управлять заданиями надо сделать girar-build-enable user Непонятно, замечания: -Как иницировать ACL? -sisyphus прибит гвозядми