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

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 2: Строка 2:
{{stub}}
{{stub}}
Для работы сборочници нам необходимо:
Для работы сборочници нам необходимо:
1.управляющая машина
#.управляющая машина
2.по машине на каждую архитектуру-бранч(полный перебор). Тоесть для сизифа,4.1,4.0 и архитектур i586,x86_64 нам нужно 6 машин.
#.по машине на каждую архитектуру-бранч(полный перебор). Тоесть для сизифа,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ом

Версия от 10:31, 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. нам нужен пользователь от которого мы будем выполнять юзерские действия
  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 прибит гвозядми