Skip to content
Andrey Scopenco edited this page Oct 19, 2013 · 1 revision

#Пример из жизни

Введение

Рассмотрим пример того, как быстро и просто создать проект, используя конструктор для сборки его репозитария (CentOS).
Итак допустим наш проект — это веб сайт, написанный на PHP, c базой данных MySQL. Допустим, что для реализации проекта походят текущие версии пакетов ОС CentOS.

Детали

  1. Установка build-tools
  2. Создание описания проекта. Воспользуемся имеющейся заготовкой репозитария конструтора, где уже описаны базовые роли необходимые для сборки репозитария CentOS. В нашем случае роль "minimal.xml" описывает минимальный набор пакетов ОС CentOS из yum группы "Core". Список можно взять из comps.xml в базовом репозитории CentOS, например http://mirror.yandex.ru/centos/5/os/x86_64/repodata/comps.xml. Из репозитариев указаны два официальных: os и updates. Описание тегов в XML_Specification.
mv repository src/
cd src
cat >> repository/myproject/config.xml << END
<?xml version="1.0" encoding="UTF-8"?>

<project
        name="myproject"
        summary="My First Project"
        repository="http://repo.domain.com/pub/repo/"
        version="0.1"
        >

  <role path="roles/minimal.xml" />

  <package name="httpd" />
  <package name="php-mysql" />
  <package name="mysql-server" />

  <role path="repos/centos-base.xml" />
  <role path="repos/centos-updates.xml" />

</project>
END
  1. Запуск конструктора и создание репозитария. Когда скрипт отработает в каталоге repo будет собран репозитарий, готовый для заливки ОС через kickstart или обновления.
   sh -x build.sh

Вот так просто и быстро можно собрать проект!

Clone this wiki locally