OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Воскресенье, 22 Октябрь, 2017 22:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 09 Июнь, 2015 20:15 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 1922
Откуда: Красноярск
Решена задача автоматической упаковки компонентов из хранилища.

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 10 Июнь, 2015 12:18 
Аватара пользователя

Зарегистрирован: Пятница, 25 Сентябрь, 2009 13:10
Сообщения: 1157
Откуда: Tel-Aviv
Иван Денисов писал(а):
Решена задача автоматической упаковки компонентов из хранилища.

При каждой загрузке изменений в хранилища:
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 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 1922
Откуда: Красноярск
Программное обеспечение перенесено на новый сервер. Теперь он расположен в Красноярске, но зато в избытке место и оперативная память.
Поскольку на старом сервере 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 — это название файла списка упаковки

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2017, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB