OberonCore
https://forum.oberoncore.ru/

Автоматическая упаковка компонентов
https://forum.oberoncore.ru/viewtopic.php?f=127&t=5434
Страница 1 из 1

Автор:  Иван Денисов [ Вторник, 09 Июнь, 2015 20:15 ]
Заголовок сообщения:  Автоматическая упаковка компонентов

Решена задача автоматической упаковки компонентов из хранилища.

При каждой загрузке изменений в хранилища:
http://gitlab.molpit.com/groups/bindings
Обновляются их упакованные версии:
http://comp.molpit.com/

Сделано это так:
1. На базе Linux версии сделано приложение, которое умеет паковать подсистемы по задаваемому адресу списка кодирования.
2. В настройках хранилищ указываются единообразные Web Hooks (ссылки с указанием параметров размещения списка кодирования, адреса хранилища).
3. При любой фиксации вызываются эти ссылки, и PHP скрипт запускает процесс обновления закодированной версии, используя приложение 1.

Всем кто хочет развернуть у себя такую систему или хочет воспользоваться сервисом для целей развития компонентов Блэкбокса буду рад предоставить исходники или помочь настроить хранилище.

Автор:  Роман М. [ Среда, 10 Июнь, 2015 12:18 ]
Заголовок сообщения:  Re: Автоматическая упаковка компонентов

Иван Денисов писал(а):
Решена задача автоматической упаковки компонентов из хранилища.

При каждой загрузке изменений в хранилища:
http://gitlab.molpit.com/groups/bindings
Обновляются их упакованные версии:
http://comp.molpit.com/

Сделано это так:
1. На базе Linux версии сделано приложение, которое умеет паковать подсистемы по задаваемому адресу списка кодирования.
2. В настройках хранилищ указываются единообразные Web Hooks (ссылки с указанием параметров размещения списка кодирования, адреса хранилища).
3. При любой фиксации вызываются эти ссылки, и PHP скрипт запускает процесс обновления закодированной версии, используя приложение 1.

Всем кто хочет развернуть у себя такую систему или хочет воспользоваться сервисом для целей развития компонентов Блэкбокса буду рад предоставить исходники или помочь настроить хранилище.

Хорошее начинание. Однако, если я правильно понял, хранилище организовано независимо от международного сообщества, поскольку анонсов не видел.

Технические замечания:
  1. Может я придираюсь, однако по мне так дать лучшее расширение файлам StdCoder нежели банальный txt. Для нового расширения тогда можно прописать свой MIME тип и ассоциировать с BlackBox для автоматического запуска.
  2. Исходники инфраструктуры можно выложить в виде специального проекта, состоящего из файлов в системе. К примеру, так подготовил Apache для работы с личным Subversion хранилищем: https://github.com/romiras/apache-visualsvn-server
    Лучше наверно разделить структуру по каталогам каждого сервера:
    Код:
    gitlab.molpit.com/README.md
    gitlab.molpit.com/src/
    comp.molpit.com/README.md
    comp.molpit.com/src/
    ...
    Перед тем как готовить фиксацию следует убедиться что в хранилище не утекли хеши паролей и другие важные данные.

Автор:  Иван Денисов [ Пятница, 15 Январь, 2016 19:23 ]
Заголовок сообщения:  Re: Автоматическая упаковка компонентов

Программное обеспечение перенесено на новый сервер. Теперь он расположен в Красноярске, но зато в избытке место и оперативная память.
Поскольку на старом сервере GitLab пока продолжает работать, сделаны новые доменные имена:
http://gitlab.molpit.org/
http://comp.molpit.org/ (с адреса comp.molpit.com идет теперь сюда перенаправление)

Вот как красиво удалось оформить группу с привязками Sdl2, Cairo и Ogl.
http://gitlab.molpit.org/groups/bindings

В каждом проекте прописан в настройках hook. Например для Cairo это:
Код:
http://hook.molpit.org/?name=Cairo&repo=bindings/Cairo.git&listpath=/Docu&listname=Coder-List.odc

name — имя подсистемы
repo — путь к хранилищу, который соответствует окончанию URL проекта + ".git"
listpath — это путь, где лежит список упаковки
listname — это название файла списка упаковки

Такая незамысловатая настройка, позволяет автоматически паковать компоненты. Приглашаю всех на этот сервер размещать свои компоненты!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/