CloudBees + PlayFramework + Eclipse - PullRequest
       10

CloudBees + PlayFramework + Eclipse

5 голосов
/ 20 октября 2011

Я хочу разработать и управлять своим рабочим пространством DEV @ CloudBees и RUN @ CloudBees из Eclipse для проекта PlayFramework, и мне придется работать с ним с нескольких разных ПК.Я использую репозиторий Cloudbees SVN, решение Jenkins CI, базу данных ... все.

Я установил плагины CloudBees и PlayFramework для Eclipse, создал свою учетную запись CloudBees, репозиторий SVN, проект, задание Jenkins и базу данных.Я создал свой проект Play, затмил его.

Я понимаю и проверил каждый компонент моей целевой рабочей среды, но мне не удалось заставить их работать вместе.

1- Я видел несколько модулей Play для CloudBees, но он только для командной строки.Есть ли хорошая оболочка для плагинов Eclipse для этого?

2 - У меня есть некоторые проблемы при написании build.xml, особенно при обращении к библиотекам PlayFramework, потому что я не могу использовать локальную установку, так как она не будет работать наДженкинс.

3- Как я могу развернуться в RUN @ CloudBees из Eclipse?Если я использую плагин CloudBees, он не упаковывает библиотеки PlayFramework.

4 - Как я могу использовать функции тестирования Play для интеграции в Jenkins?

У меня многовопросы, но на данный момент этого достаточно :) Кстати, PlayFramework великолепен, а CloudBees спасает жизнь.

Спасибо за вашу помощь.

Ответы [ 4 ]

6 голосов
/ 21 октября 2011

Обратитесь в службу поддержки, они действительно полезны ... и быстро!

у них есть плагин для Jenkins, попросите установить его на вашем сервере .. Я использую команду

play auto-test

и работает нормально. Вам понадобится некоторый код для проверки на наличие сбоев в зависимости от файлов .failures. проверьте ссылку

5 голосов
/ 26 октября 2011

Я получил очень быстрый и эффективный ответ от службы поддержки Cloudbees.

Это подтверждает то, что сказали mericano1 и Райан (спасибо им).

Сервис CloudBees Jenkins позволяет пользователям устанавливать некоторые настраиваемые плагины, такие как Play! Рамки один!

После добавления его в базовую конфигурацию, вы можете добавить новый шаг сборки "Play!" в вашей конфигурации работы и установите Play! Команды вам нужны. Например, "clean", затем "deps --sync" и, наконец, "auto-test". Вы также можете добавить war -o toto.war, если вам нужен бинарный файл.

Вы можете установить флажок «Play! Auto-test reports». У вас будет дополнительный значок «Play! Test Result» в левом меню на странице результатов сборки, чтобы просмотреть ... страницу результатов теста Play (unbelieavable:)).

По-прежнему в конфигурации задания вы можете проверить функции «Развертывание в CloudBees». Я не пытался, но я думаю, Play! проблемы libs не будут решены. Итак, добавьте плагин cloudbees 0.2.2 в свою Play! проект dependencies.yml, и вы можете добавить команду bees: app: deploy на этапе сборки.

Для Eclipse плагин CloudBees является полностью функциональным, как только вы сконфигурировали свою работу в Jenkins. Но вы должны остаться с игрой! процесс разработки локально, а не запускать DEV @ / CloudBees Local.

2 голосов
/ 21 октября 2011

1) Модуль cloudbees предназначен только для командной строки. Там нет плагина Eclipse (о котором я знаю). Тем не менее, командная строка действительно проста play bees:app:deploy

2) Не уверен здесь

3) Развертывание приложений Play Framework немного отличается от развертывания J2EE (из-за необходимой команды play war), поэтому развертывание приложения Play на Cloudbee из Eclipse может оказаться невозможным. Однако см. 1).

4) Я думаю, что есть плагин Play для Jenkins. Я никогда не использовал его вкл / выкл Cloudbees.

ОК, поэтому я предоставил некоторую помощь по вопросам 2 и 4, и, к сожалению, ответы, возможно, оказались не такими, как вы надеялись. Я предлагаю переключиться на командную строку, когда наступит время для развертывания.

1 голос
/ 22 октября 2011

В eclipse нажмите на меню внешних инструментов и создайте новую команду, как отмечено Райаном в 1).тогда вы можете просто нажать на значок внешнего инструмента.

...