Notamock — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
(Новая страница: «== Notamock - набор утилит создающих окружения для сборки пакетов с rpmbuild. == Частично пересека…»)
 
Строка 1: Строка 1:
== Notamock - набор утилит создающих окружения для сборки пакетов с rpmbuild. ==
+
== Notamock - набор утилит создающих окружения для сборки rpm пакетов. ==
 
   
 
   
 
Частично пересекается по задачам с mock, отсюда и  название.
 
Частично пересекается по задачам с mock, отсюда и  название.
Строка 8: Строка 8:
 
* notamockd - (+ в - от daemon) утилита для создания контейнеров для сборки с abf
 
* notamockd - (+ в - от daemon) утилита для создания контейнеров для сборки с abf
 
* notamocka - (+ a - от abf) скрипт запуска abf билдеров в контейнере, используется только внутри контейнера в отличии от остальных утилит находится в отдельном пакете notamock-abf
 
* notamocka - (+ a - от abf) скрипт запуска abf билдеров в контейнере, используется только внутри контейнера в отличии от остальных утилит находится в отдельном пакете notamock-abf
 +
 +
Общая идея проекта отличающая его от mock заключается в использовании слоеных контейнеров, где нижний слой со стандартной рутфс общий для всех запущенных сборочных процессов сколько бы их ни было.
 +
Примерно аналогично работает докер. Это позволяет увеличить среднюю скорость сборки, за счет того, что минимальное окружение всегда готово и требуется установить только сборочные зависимости.

Версия 12:38, 14 января 2024

Notamock - набор утилит создающих окружения для сборки rpm пакетов.

Частично пересекается по задачам с mock, отсюда и название.

  • notamock - утилита для запуска одиночного процесса локальной сборки проекта
  • notamocks - (+ s - множественное число) утилита для запуска локальной массовой сборки проектов с использованием notamock
  • notamockc - (+ c - от chroot) утилита для создания контейнеров аналогично тому как делает notamock, но запустить в нем можно любую команду, по умолчанию bash
  • notamockd - (+ в - от daemon) утилита для создания контейнеров для сборки с abf
  • notamocka - (+ a - от abf) скрипт запуска abf билдеров в контейнере, используется только внутри контейнера в отличии от остальных утилит находится в отдельном пакете notamock-abf

Общая идея проекта отличающая его от mock заключается в использовании слоеных контейнеров, где нижний слой со стандартной рутфс общий для всех запущенных сборочных процессов сколько бы их ни было. Примерно аналогично работает докер. Это позволяет увеличить среднюю скорость сборки, за счет того, что минимальное окружение всегда готово и требуется установить только сборочные зависимости.