Girar/Internals: различия между версиями

Материал из ALT Linux Wiki
(Создана новая страница размером Есть два главных компонента системы: <tt>girar</tt> и <tt>girar-builder</tt>. ;girar:это то что ...)
 
Нет описания правки
Строка 1: Строка 1:
{{stub}}
Есть два главных компонента системы: <tt>girar</tt> и <tt>girar-builder</tt>.
Есть два главных компонента системы: <tt>girar</tt> и <tt>girar-builder</tt>.


Строка 16: Строка 18:
программы, которые выполняются на $remote_host.  В частности, для сборки
программы, которые выполняются на $remote_host.  В частности, для сборки
пакетов на ноде выполняется программа <tt>girar-builder/remote/gb-remote-build</tt>.
пакетов на ноде выполняется программа <tt>girar-builder/remote/gb-remote-build</tt>.
{{stub}}

Версия от 10:32, 18 мая 2009

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


Есть два главных компонента системы: girar и girar-builder.

girar
это то что обслуживает ssh доступ к git.altlinux.org. girar формирует задания для сборки.
girar-builder
забирает задания на сборку.
Задание
это каталог со специальной структурой (ближайшая аналогия -- каталог /proc/$pid).
Структура каталога описана в файле girar-builder/TASK. Описание может быть неполным или неточным, но оно дает правильное первоначальное представление.

Задание состоит из нескольких стадий, которые выполняются в режиме sh -e (то есть, когда одна из стадий завершается с ошибкой, остальные стадии не выполняются). Последние стадии задания -- это копирование собранных пакетов в репозитарий и перегенерация репозитария.

Процедура сборки задания находится в girar-builder/gb-run-task.

У girar-builder нету своего хешера. Хешер существует на ноде, которая называется $remote_host. В каталоге girar-builder/remote/ лежат программы, которые выполняются на $remote_host. В частности, для сборки пакетов на ноде выполняется программа girar-builder/remote/gb-remote-build.