Инструкция по разворачиванию girar-builder
Материал из ALT Linux Wiki
Строка 2: | Строка 2: | ||
{{stub}} | {{stub}} | ||
Для работы сборочници нам необходимо: | Для работы сборочници нам необходимо: | ||
- | + | #.управляющая машина | |
- | + | #.по машине на каждую архитектуру-бранч(полный перебор). Тоесть для сизифа,4.1,4.0 и архитектур i586,x86_64 нам нужно 6 машин. | |
Конечно все эти машины могуть быть(и обычно так и делается) контейнерами vz. | Конечно все эти машины могуть быть(и обычно так и делается) контейнерами vz. | ||
+ | |||
Настраиваем собирающие машины: | Настраиваем собирающие машины: | ||
- | здесь должно быть минимум всего | + | |
- | должен быть ssh доступ от управляющей машины(и больше не от куда) | + | # здесь должно быть минимум всего |
- | должена быть копия репозитария(можно readonly) находящаяся в той же директории что и на упраляющей машине | + | # должен быть ssh доступ от управляющей машины(и больше не от куда) |
- | из софтра нужен только hasher и rsync | + | # должена быть копия репозитария(можно readonly) находящаяся в той же директории что и на упраляющей машине из софтра нужен только hasher и rsync |
- | должен быть юзер от которого управляющая машина приходит по ssh(для этого нужно сгерировать безпарольный ключ положить этому юзеру) | + | #должен быть юзер от которого управляющая машина приходит по ssh(для этого нужно сгерировать безпарольный ключ положить этому юзеру) этот юзер должен иметь возможность запускать hasher |
- | этот юзер должен иметь возможность запускать hasher | + | # source.list должен быть настроен на тот репозитарий и ту архетектуру под которую мы будем собирать на этой машине |
- | source.list должен быть настроен на тот репозитарий и ту архетектуру под которую мы будем собирать на этой машине | + | |
Инструкция по установке сборочницы: | Инструкция по установке сборочницы: | ||
- | Берём машину со свежим сизифом | + | # Берём машину со свежим сизифом |
- | На машине должен работать ssh | + | # На машине должен работать ssh |
- | нам нужен пользователь от которого мы будем выполнять юзерские действия | + | # нам нужен пользователь от которого мы будем выполнять юзерские действия |
- | установить git hasher gear sisyphus_check rpmbuild perl-RPM-Header qa-robot | + | # установить git hasher gear sisyphus_check rpmbuild perl-RPM-Header qa-robot |
- | клонируем girar,собираем,ставим | + | # клонируем girar,собираем,ставим |
- | создаем эталнный git репозитарий для пакетов(mkdir /etc/girar/packages.git; cd /etc/girar/pacakges.git;git init-db —bare) | + | # создаем эталнный git репозитарий для пакетов(mkdir /etc/girar/packages.git; cd /etc/girar/pacakges.git;git init-db —bare) |
- | аналогично private | + | # аналогично private |
- | аналогично public | + | # аналогично public |
- | Создаем юзера girar-builder | + | # Создаем юзера girar-builder |
- | содать дериктории /people /archive /gears /meta /srpms | + | # содать дериктории /people /archive /gears /meta /srpms с владельцем и группой girar-builder |
- | с владельцем и группой girar-builder | + | # Добавить имена репозиториев в /etc/girar/repositories(через enter) |
- | Добавить имена репозиториев в /etc/girar/repositories(через enter) | + | |
от него клонируем репозитарий с girar-builderом | от него клонируем репозитарий с girar-builderом |
Версия 07:31, 23 октября 2009
Для работы сборочници нам необходимо:
- .управляющая машина
- .по машине на каждую архитектуру-бранч(полный перебор). Тоесть для сизифа,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 прибит гвозядми