Сборка и установка обновлений для Matrix выполняется с помощью Eclipse IDE. Настроенная на этот процесс установка находится на сервере build. К нему нужно подключиться по протоколу RDP.
На рабочем столе должен быть ярлык для запуска "Eclipse Luna". Если его нет, то нужно его создать:
При первом запуске Eclipse должен задать вопрос, какой workspace открыть. Workspace, настроенный на сборку обновлений находится в папке e:\projects\build
. Подключиться к workspace может только один клиент, поэтому после сборки обновлений его нужно освобождать.
Эта процедура просматривает SVN-репозитории на предмет наличия изменений в плагинах, после этого осуществляется инкрементация версий изменённых плагинов, коррекция версий в зависимостях.
Для запуска нужно нажать кнопку (Matcher Increment) в верхнем тулбаре Eclipse IDE.
Из выпадающего списка конфигураций выбираем Matrix:
Далее, как обычно, Next->Next->Finish.
Matcher Increment выполняет 4 функции:
Matcher Simple выполняет 1 функцию:
Конфигурация, которую мы выбрали в мастере, содержит список фичей, плагины которых нужно инспектировать в SVN. Конфигурация настраивается в Eclipse Preferences Page «Butu matcher/Plugins»
В процессе своей работы Мастер выводит сообщения в concole-view:
На этом шаге экспортируются jar-файлы с eclipse-плагинами для Matrix. Для этого в верхнем тулбаре нажимаем команду из выпадающего меню «Matrix – Feature Export» (это ant-таск из build.xml проекта glance.matrix.site).
В нижней док-панели Eclipse IDE побежит прогресс-бар «PDE Export». Он будет бежать около 30 мин.
Если product изменился, его нужно экспортировать. Как понять, что он изменился? Если матчер инкерементировал ему версию, в окне «Package Explorer» файл matrix.product будет отмечен чёрной снежинкой. Если изменённый продукт не экспортировать, тогда при установке обновлений Matrix поругается на «version conflict».
Ant-таск publish_site представляет собой bat-скрипт, который публикует новые фичи в category.xml и site.xml.
Ant-таск update_site выкладывает все плагины, фичи, category.xml и site.xml в расшаренную папку на сервере apps-srv-1. Эта папка доступна в интернете через Apache.