Инструкция по разворачиванию girar-builder: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 14: Строка 14:
# 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,собираем,ставим
Строка 26: Строка 25:
# содать дериктории /people /archive /gears /meta /srpms с владельцем и группой girar-builder
# содать дериктории /people /archive /gears /meta /srpms с владельцем и группой girar-builder
# Добавить имена репозиториев в /etc/girar/repositories(через enter)
# Добавить имена репозиториев в /etc/girar/repositories(через enter)
# от пользователя girar-builder клонируем репозитарий с girar-builderом
# Копируем репозитарии. Он должен быть доступен на запись для girar-builder(наверное ему пренадлижать)
# генерируем ssh  ключ на основной машине(безпарольный). Делаем чтобы она могла от юзера girar-builder ходить по тем сборщикам
# Добавляем их ip в /etc/hosts так чтобы они назывались например так build-4.1-x86_64 и build-4.1-i586


от него клонируем репозитарий с girar-builderом
== Добавление пользователей: ==
Копируем репозитарии. Он должен быть доступен на запись для girar-builder(наверное ему пренадлижать)
#кладём ключ через реального пользователея в системе
берём ещё 2 vz контейнера
#запускаем команду SUDO_USER=имя реального пользователея; girar-add username путь_к_ключу(в хомнике реального пользователя) gecos
обновляем, ставим hasher и rsync
# например SUDO_USER=admin;girar-add user /home/admin/user «Vladimir vladimirovich <vvp@gov.ru>  
заводим юзаера girar-builder, разрешаем пользоваться хешером
# после этого пользователь может работать с git но не может управлять заданиями, для того чтобы он мог управлять заданиями надо сделать girar-build-enable user
генерируем 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


== Непонятно, замечания ==
== Непонятно, замечания ==

Версия от 07:37, 23 октября 2009

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. установить git hasher gear sisyphus_check rpmbuild perl-RPM-Header qa-robot
  4. клонируем girar,собираем,ставим
  5. создаем эталнный git репозитарий для пакетов(mkdir /etc/girar/packages.git; cd /etc/girar/pacakges.git;git init-db —bare)
  6. аналогично private
  7. аналогично public
  8. Создаем юзера girar-builder
  9. содать дериктории /people /archive /gears /meta /srpms с владельцем и группой girar-builder
  10. Добавить имена репозиториев в /etc/girar/repositories(через enter)
  11. от пользователя girar-builder клонируем репозитарий с girar-builderом
  12. Копируем репозитарии. Он должен быть доступен на запись для girar-builder(наверное ему пренадлижать)
  13. генерируем ssh ключ на основной машине(безпарольный). Делаем чтобы она могла от юзера girar-builder ходить по тем сборщикам
  14. Добавляем их ip в /etc/hosts так чтобы они назывались например так build-4.1-x86_64 и build-4.1-i586

Добавление пользователей:

  1. кладём ключ через реального пользователея в системе
  2. запускаем команду SUDO_USER=имя реального пользователея; girar-add username путь_к_ключу(в хомнике реального пользователя) gecos
  3. например SUDO_USER=admin;girar-add user /home/admin/user «Vladimir vladimirovich <vvp@gov.ru>
  4. после этого пользователь может работать с git но не может управлять заданиями, для того чтобы он мог управлять заданиями надо сделать girar-build-enable user

Непонятно, замечания

  • Как иницировать ACL?
  • sisyphus прибит гвозядми