Внезапно захотелось рассказать о том, чем я сейчас занимаюсь на работе…
Делаем сейчас SOA систему, на основе продуктов BEA и Adobe. Моя задача – поддержка continuous integration, то есть я делаю так, чтобы проекты собирались регулярно и как можно меньшими усилиями.
Проектов пока 9, но в недалёком будущем будет около 20и (есть пара очень сложных, которые будем разбивать на куски). Это не считая branches. Вся эта братия раз в час компилится, собирается в жабьи архивы и деплоится на сервера.
Серверов 7, все сервера – зоны на одном большом SPARK Solaris. CruiseControl (это то, что запускает билды раз в час) крутится на 8ом сервере и деплоит все собранные проекты удалённо посредством ssh. На серверах один или два Weblogic domains, куда, собственно все проекты и устанавливаются. В не таком уж и отдалённом будущем все эти домены будут представлять из себя кластера, что сути моих билдов совершенно не меняет.
А вот на следующей неделе предстоит огромный траходром с построением и запуском отдельного билда, который будет собирать все эти проекты вместе, правильно их конфигурить и запускать автоматическое тестирование. Как это делать посредством CruiseControl я представляю смутно, но деваться некуда, поэтому буду рассматривать разные возможные варианты.
Вот такие вот серые будни…