архивирование build окружений
aptitude show pbuilder
aptitude show pbuilderя так понял это совет помимо виртуалки рассмотреть ещё вариант с chroot? Тоже возможно, конечно. А как хранить данные для этого самого chroot? Все те же самые вопросы остаются
inquisitia ~/package/qutim/qutim-0.2.80+155 $ DIST=wheezy ARCH=amd64 pdebuild
Переменные окружения используются для выбора образа системы, в которой собирать.
не, не выйдет. Не всякое sdk дружит с дебианом. Часть ставятся просто распаковкой. И дико меня интересует как он разрешает глобальные зависимости, они ведь могут выражаться не только в дебах.
При желании можно просто зайти в чрут (pbuilder --login --save-after-login внести любые изменения и оно сохранится для будущего использования.
. Зависимости, прописанные в Build-Depends пакета ставятся из стандартных репозиториев непосредственно перед сборкойвот это очень плохо. Как через пять лет компилировать старый проект? А если к нему прилагается тулзы девелопера, который ставятся вовне. В общем, если бы всё было так просто (взял зависимости и установил) никому не нужно было бы делать образы систем для их развёртывания
Как через пять лет компилировать старый проект?Ты часто достаёшь с дальней полки покрытый пылью пятилетний код?
Ты часто достаёшь с дальней полки покрытый пылью пятилетний код?первый и последний раз - две недели назад, что и побудило меня к этим размышлениям
Может, вместо этого повесить хук на создание тэга (или как вы делаете версии который соберёт версии окружений и запишет и закоммитит специальным файликом? И, соответственно, сделать билд-скрипт, который их прочекаутит откуда-нибудь (либо с их репозиториев, либо из специального места где они уже в архивах всё развернёт и скомпилит?
Объясни, кто иль что есть "окружение", от этого многое зависит на самом деле.
Объясни, кто иль что есть "окружение", от этого многое зависит на самом деле.в меньшей степени это зависимости. В большей степени - специфический компилятор и developer toolkit. Проекты часто собираются в кроссе, потому что для встроенных устройств, к которым всё это прилагается. То есть, даже имея все необходимые библиотеки, построить полный путь от проектных файлов до бандла, готового к аплоду может быть нетривиально. Поэтому хочется хранить то ли дамп виртуальной машины, то ли полный chroot со всеми мелочами
Оставить комментарий
yroslavasako
Хочется вместе вдобавок к git дереву проекта иметь архивы окружений, в которых этот проект собирался.Вот думаю как это лучше организовать.
Допустим, мы написали скрипт, разоврачивающий архив в виртуальную машину.
Тогда можно
1) сделать толстый git на корень - пусть сам заботится об инкрементах.
2) сделать скрипты для инкрементального тара - вместо коммита дописывать очередной инкрмент. По необходимости собирать все инкременты скриптом. В конфиг файле хранить список "тегов" - соответствия между литеральным именем и списком архивов
3) сделать git, но хранить там не дерево а те самые инкрементальные тары. git не умеет работать с файлами >2gb и вообще плохо себя ведёт если его юзать в качестве репозитория контента, а не кода. меркуриал лучше?
Можно забить на тары и юзать снапшоты от qcow2. С теми же сценариями:
1) ручная сборка снапшотов
2) git сборка снапшотов
Что из перечисленного кажется более нормальным?