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

Материал из ALT Linux Wiki
Строка 21: Строка 21:
cronbuild состоит из 3-х частей:
cronbuild состоит из 3-х частей:


* локальные скрипты для сборки из .git репозитрия.
* локальные скрипты cronbuild для автоматизации обновления .git репозитрия.
* утилиты для локальной сборки (пакет gear-cronbuild)
* утилиты для локальной сборки (пакет gear-cronbuild)
* сервер удаленной сборки (cronbuild repocop.altlinux.org)
* сервер удаленной сборки (cronbuild repocop.altlinux.org)


=== локальные скрипты cronbuild для автоматизации обновления .git репозитрия ===


=== Служебные файлы cronbuild в .gear ===
{{cmd|cronbuild-update-source}}
 
==== Полный список служебных файлов cronbuild в {{path|.gear/}} ====
{| class="standard"
{| class="standard"
!файл
!файл
Строка 46: Строка 49:
К файлам конфигурации это не оносится.
К файлам конфигурации это не оносится.


=== cronbuild-options ===
==== cronbuild-options ====
{| class="standard"
{| class="standard"
!переменная
!переменная

Версия от 01:30, 3 июля 2010

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


Введение в 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

Пример использования .gear/cronbuild-*