Инструкция по разворачиванию girar-builder

Материал из ALT Linux Wiki
42px-Wikitext-ru.svg.png
Эту статью следует викифицировать.
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Для работы сборочници нам необходимо:

  1. .управляющая машина
  2. .по машине на каждую архитектуру-бранч(полный перебор). Тоесть для сизифа,4.1,4.0 и архитектур i586,x86_64 нам нужно 6 машин.

Конечно все эти машины могуть быть(и обычно так и делается) контейнерами vz.

Настраиваем собирающие машины:

  1. здесь должно быть минимум всего
  2. должен быть ssh доступ от управляющей машины(и больше не от куда)
  3. должена быть копия репозитария(можно readonly) находящаяся в той же директории что и на упраляющей машине из софтра нужен только hasher и rsync
  4. должен быть юзер от которого управляющая машина приходит по ssh(для этого нужно сгерировать безпарольный ключ положить этому юзеру) этот юзер должен иметь возможность запускать hasher
  5. source.list должен быть настроен на тот репозитарий и ту архетектуру под которую мы будем собирать на этой машине

Инструкция по установке сборочницы:

  1. Берём машину со свежим сизифом
  2. На машине должен работать ssh
  3. нам нужен пользователь от которого мы будем выполнять юзерские действия
  4. установить git hasher gear sisyphus_check rpmbuild perl-RPM-Header qa-robot
  5. клонируем girar,собираем,ставим
  6. создаем эталнный git репозитарий для пакетов(mkdir /etc/girar/packages.git; cd /etc/girar/pacakges.git;git init-db —bare)
  7. аналогично private
  8. аналогично public
  9. Создаем юзера girar-builder
  10. содать дериктории /people /archive /gears /meta /srpms с владельцем и группой girar-builder
  11. Добавить имена репозиториев в /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 прибит гвозядми