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

Перейти к: навигация, поиск

Внимание: Вы работаете как анонимный пользователь. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 12: Строка 12:
 
# должна быть копия репозитория (можно readonly), находящаяся в той же директории, что и на упраляющей машине; из софта нужны только hasher и rsync
 
# должна быть копия репозитория (можно readonly), находящаяся в той же директории, что и на упраляющей машине; из софта нужны только hasher и rsync
 
# должен быть юзер, от имени которого управляющая машина приходит по ssh (для этого нужно сгенерировать беспарольный ключ и разложить публичную часть по сборочницам, а приватную положить на управляющей); этот юзер должен иметь возможность запускать hasher (hasher-useradd)
 
# должен быть юзер, от имени которого управляющая машина приходит по ssh (для этого нужно сгенерировать беспарольный ключ и разложить публичную часть по сборочницам, а приватную положить на управляющей); этот юзер должен иметь возможность запускать hasher (hasher-useradd)
 +
# sources.list должен быть настроен на тот репозиторий и ту архитектуру, под которую мы будем собирать на этой машине
  
 
== Инструкция по установке ==
 
== Инструкция по установке ==
Строка 19: Строка 20:
 
# клонируем [http://git.altlinux.org/people/ldv/packages/?p=girar.git girar.git], собираем, ставим
 
# клонируем [http://git.altlinux.org/people/ldv/packages/?p=girar.git girar.git], собираем, ставим
 
# создаем эталонный git репозиторий для пакетов (packages), аналогично private и public:<pre>for d in packages private public; do mkdir /etc/girar/$d.git; cd /etc/girar/$d.git; git init-db --bare; done</pre>
 
# создаем эталонный git репозиторий для пакетов (packages), аналогично private и public:<pre>for d in packages private public; do mkdir /etc/girar/$d.git; cd /etc/girar/$d.git; git init-db --bare; done</pre>
# пользователь и группа girar-builder создаются автоматически при установке пакета girar; если используюся какие-либо bind mounts, стоит явно указать UID подальше от потенциально имеющих право на запись туда
+
# создаем юзера<ref>группа girar-builder создаётся при установке пакета girar</ref> girar-builder<ref>если используюся какие-либо bind mounts, стоит явно указать UID подальше от потенциально имеющих право на запись туда.</ref>:<pre>useradd -g girar-builder girar-builder</pre>
# создаем каталоги (или ссылки на каталоги) /people /gears /srpms с владельцем и группой girar-builder
+
# создаем директории /people /archive /gears /meta /srpms с владельцем и группой girar-builder
 
# добавляем имена репозиториев в /etc/girar/repositories (по штуке на строку; названия — например, sisyphus 5.1 4.0)
 
# добавляем имена репозиториев в /etc/girar/repositories (по штуке на строку; названия — например, sisyphus 5.1 4.0)
 
# от пользователя girar-builder клонируем репозиторий с girar-builderом
 
# от пользователя girar-builder клонируем репозиторий с girar-builderом
 
# копируем репозитории; они должны быть доступны на запись для girar-builder (наверное, ему принадлежать)
 
# копируем репозитории; они должны быть доступны на запись для girar-builder (наверное, ему принадлежать)
 
# генерируем ssh-ключ на основной машине (беспарольный) и делаем, чтобы она могла от юзера girar-builder ходить по сборочным машинам
 
# генерируем ssh-ключ на основной машине (беспарольный) и делаем, чтобы она могла от юзера girar-builder ходить по сборочным машинам
# добавляем их в ~/.ssh/config так, чтобы они назывались, например, build-4.1-x86_64 и build-4.1-i586
+
# добавляем их ip в /etc/hosts так, чтобы они назывались, например, build-4.1-x86_64 и build-4.1-i586
# создаём конфиги: один общий и по одному для каждого репозитория, например, так:
+
# Создаём конфиги — один общий и по одному для каждого репозитория, например, так:
 
:* gb-sh-conf-girar-builder
 
:* gb-sh-conf-girar-builder
 
  GB_GEARS_DIR=/gears/
 
  GB_GEARS_DIR=/gears/

Обратите внимание, что все добавления и изменения текста статьи рассматриваются, как выпущенные на условиях лицензии CC-BY-SA-3.0.

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)
Вики-разметка
Заголовки: 1-го: == ==, 2-го: === ===, 3-го: ==== ==== уровня.
Быстрая вставка: «» | [[]] [[|]] {{}} {{|}} [[Категория:]] [[altbug:]] <source lang=""></source> <pre></pre> <!-- -->.
Определения: {{man|}} {{lists|}} {{cmd|}} {{path|}} {{prg|}} {{pkg|}} {{term|}} {{span||}} {{altbug|}}
Выделение: ''italics'', '''bold''', <tt>моноширинный</tt>, <code>код</code>.
Списки: * ненумерованный список, ** вложенный список, # нумерованный список, ## вложенный нумерованный список, *# вложенный смешанный список, ;список :определений.
Verbatim: Пробел в начале строки или <pre>Явный тэг</pre>
Ссылки: [http://www.altlinux.ru/ внешние], [[Main Page|внутренние]], [http://altlinux.ru], [[Main Page]]
Шаблоны: {{Crap}} {{D}} {{Policy}} {{DraftPolicy}} {{Merge|}} {{Улучшение}} {{Тимовец|}}