ABF: управление платформами

Материал из Rosalab Wiki
Перейти к: навигация, поиск


Атомарной сущность, с которой работают мэйнтейнеры в ABF, является проект. Для мейнтейнеров дистрибутива проект соответствует source-пакетам дистрибутива, для разработчиков проект - это некоторый программный продукт. В дистрибутивах проекты объединяются в репозитории, а репозитории - в платформы. На основе платформ подготавливаются релизы дистрибутива; репозитории платформы соответствуют репозиториям дистрибутива.

Для каждого нового пользователя или группы ABF автоматически создается персональная платформа. Пользователь является администратором своей платформы и обладает полным доступом к ней. Если владельцем платформы является группа, то полные права доступа к платформе есть у всех администраторов группы. Создание других платформ при необходимости осуществляется администраторами ABF.

По умолчанию, каждый пользователь ABF имеет доступ на чтение ко всем открытым платформам. Для повышения привилегий доступа к этим платформам (получения права создавать проекты платформы и изменять существующие) необходимо обратиться к администраторам группы, которой принадлежит платформа, либо к администраторам ABF.

Список платформ

Список платформ, в которых пользователь может создавать и изменять проекты, можно получить, перейдя на вкладку "Платформы" в главном меню ABF.

Список платформ пользователя

Свойства и настройка платформ

Кликнув на имя платформы, можно просмотреть сведения о ней. Если вы при этом являетесь администратором платформы, то вы сможете изменить ее настройки.

Настройка платформы

В левой части окна доступны следующие пункты (часть пунктов может отсутствовать, если вы не являетесь администратором платформы):

О платформе

Общие сведения о платформе:

  • Название
  • Владелец
  • Видимость (открытая либо приватная; для изменения этого свойства перейдите в пункт Настройки)
  • Тип платформы - personal (персональная, используемая для сборки в личные репозитории) либо main (используемая для сборки дистрибутивов)
  • Тип дистрибутива - 'mdv' (используется для ROSA Desktop) и 'rhel' (используется для ROSA Server)
  • Данные для подключения - в этом разделе можно получить команду для подключения репозиториев платформы для заданной архитектуры.

Репозитории

В этом разделе можно управлять репозиториями платформы - создавать, удалять, а также приписывать к репозиториям пакеты и удалять связи между пакетами и репозиториями

Содержимое

Этот раздел позволяет просмотреть все пакеты, собранные в репозитории платформы.

При наличии прав администратора, здесь же можно удалять пакеты, находящиеся в репозиториях платформы.

Мэйнтейнеры

Список мэйнтейнеров пакетов, входящих в репозитории платформы

Массовая сборка

Запуск массовых сборок и просмотр результатов предыдущих сборок. Массовые сборки позволяют запускать сборку сразу нескольких проектов - либо всех проектов определенного репозитория, либо проектов из заданного списка.

При запуске массовой сборки вы можете указать общие опции сборки (использовать ли кэшированный chroot, дополнительные тесты и так далее), а также указать - должен ли ABF автоматически поднимать значение тэга Release каждого собираемого пакета.

Продукты

Перечень продуктов (дистрибутивов), собираемых на основе данной платформы.

Обратите внимание, что этот пункт недоступен для персональных платформ, которые не предназначены для разработки и выпуска дистрибутивов.

Бюллетени

Информация об изменениях в пакетах платформы - в том числе сведения об исправлении ошибок и уязвимостей.

Настройки

В данном разделе вы можете изменить название платформы, ее открытость, а также удалить все собранные пакеты из репозиториев, нажав на соответствующую кнопку.

Подписи

Ключи, используемые для подписи пакетов в репозиториях платформы.

Токены

Токены, используемые для доступа к платформе (если она не является открытой)