Сборка обновления

Сборка и установка обновлений для 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 функции:

  1. Получает список изменённых плагинов из SVN.
  2. Обновляет их из SVN.
  3. Инкрементирует изменённым плагинам версии.
  4. Матчит все-все зависимости плагинов, включённых в конфигурацию матчера.

Matcher Simple выполняет 1 функцию:

  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».

  1. В верхнем тулбаре нажимаем команду из выпадающего меню «Matrix – Remove Product» (это ant-таск из build.xml проекта glance.matrix.site).

  1. Открываем glance.matrix.product. Он лежит в проекте glance.matrix.platform. В верхнем правом углу нажимаем «Export an Eclipse product».

Ant-таск publish_site представляет собой bat-скрипт, который публикует новые фичи в category.xml и site.xml.

Ant-таск update_site выкладывает все плагины, фичи, category.xml и site.xml в расшаренную папку на сервере apps-srv-1. Эта папка доступна в интернете через Apache.