Gear/cronbuild
Материал из ALT Linux Wiki
(→Введение в cronbuild.) |
(→Настройка cronbuild.) |
||
Строка 21: | Строка 21: | ||
cronbuild состоит из 3-х частей: | cronbuild состоит из 3-х частей: | ||
- | * локальные скрипты для | + | * локальные скрипты cronbuild для автоматизации обновления .git репозитрия. |
* утилиты для локальной сборки (пакет gear-cronbuild) | * утилиты для локальной сборки (пакет gear-cronbuild) | ||
* сервер удаленной сборки (cronbuild repocop.altlinux.org) | * сервер удаленной сборки (cronbuild repocop.altlinux.org) | ||
+ | === локальные скрипты cronbuild для автоматизации обновления .git репозитрия === | ||
- | === | + | {{cmd|cronbuild-update-source}} |
+ | |||
+ | ==== Полный список служебных файлов cronbuild в {{path|.gear/}} ==== | ||
{| class="standard" | {| class="standard" | ||
!файл | !файл | ||
Строка 46: | Строка 49: | ||
К файлам конфигурации это не оносится. | К файлам конфигурации это не оносится. | ||
- | === cronbuild-options === | + | ==== cronbuild-options ==== |
{| class="standard" | {| class="standard" | ||
!переменная | !переменная |
Версия 22:30, 2 июля 2010
Содержание |
Введение в cronbuild.
Некоторые пакеты по своей природе нуждаются в постоянном обновлении, при этом при обновлении у этих пакетов спек практически не меняется. К таким пакетам относятся различные базы - антивирусные, оборудования (foomatic-db, PCI IDs, мониторов, ...), cliparts, и т. д. Как правило, в версии/релизе таких пакетов присутствует timestamp. Система cronbuild предназначена для автоматизации сборки таких пакетов. Теперь майнтайнеру достаточно один раз настроить для пакета cronbuild и пакет будет автоматически собираться в Сизиф с заданной майнтайнером периодичностью, например, раз в неделю, до тех пор, пока сборка не сломается.
При этом пакеты собираются только тогда, когда это действительно нужно: если после обновления файлы исходников не изменились (согласно git diff HEAD), то сборка пакета будет пропущена, так как в ней нет необходимости.
Настройка cronbuild.
cronbuild состоит из 3-х частей:
- локальные скрипты cronbuild для автоматизации обновления .git репозитрия.
- утилиты для локальной сборки (пакет gear-cronbuild)
- сервер удаленной сборки (cronbuild repocop.altlinux.org)
локальные скрипты cronbuild для автоматизации обновления .git репозитрия
cronbuild-update-source
Полный список служебных файлов cronbuild в .gear/
файл | Описание |
---|---|
cronbuild-update-source | Основной скрипт для обновления содержимого пакета. |
cronbuild-update-version | Скрипт для обновления версии и/ли релиза пакета. Не обязателен. |
cronbuild-add-changelog | Скрипт для кастомизации changelog. Не обязателен. |
cronbuild-options | Конфигурационный файл. Не обязателен. |
Скрипты должны быть помечены как исполняемые. К файлам конфигурации это не оносится.
cronbuild-options
переменная | Описание |
---|---|
cronbuild_interval | |
cronbuild_mailto | |
cronbuild_cc | |
cronbuild_mastergit | |
cronbuild_masterbranch |