-
Notifications
You must be signed in to change notification settings - Fork 0
Build_Example
Andrey Scopenco edited this page Oct 19, 2013
·
1 revision
#Пример из жизни
Рассмотрим пример того, как быстро и просто создать проект, используя конструктор для сборки его репозитария (CentOS).
Итак допустим наш проект — это веб сайт, написанный на PHP, c базой данных MySQL. Допустим, что для реализации проекта походят текущие версии пакетов ОС CentOS.
- Установка build-tools
- Создание описания проекта. Воспользуемся имеющейся заготовкой репозитария конструтора, где уже описаны базовые роли необходимые для сборки репозитария 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
- Запуск конструктора и создание репозитария. Когда скрипт отработает в каталоге repo будет собран репозитарий, готовый для заливки ОС через kickstart или обновления.
sh -x build.sh
Вот так просто и быстро можно собрать проект!