Как мне создать проект Play с Hudson? - PullRequest
5 голосов
/ 29 декабря 2010

У меня есть проект, использующий инфраструктуру Play, и корпоративным стандартом является то, что все проекты должны быть построены Хадсоном. Однако я не могу выяснить, как это сделать, поскольку Hudson не следует никаким стандартам Java и требует наличия инфраструктуры, установленной на компьютере, на котором он работает. Я пытался построить проект с Maven (если бы мне это удалось, добавить его в Hudson было бы довольно просто), но я не смог заставить его работать. Я попробовал модуль Play Maven , но Maven утверждает, что не находит в списке внешнего репо (http://nexus.infin -it.fr / content / groups / public ). Это может быть потому, что я за брандмауэром. Я также попробовал рецепт, перечисленный здесь , но локальная сборка maven не удалась, потому что она не может найти org.playframework:play:1.1:jar.

Кто-нибудь делал это и может предоставить инструкции?

Ответы [ 4 ]

3 голосов
/ 30 декабря 2010

Это можно сделать без установки платформы Play на сервере Hudson, но это довольно сложно:

  1. Поместить библиотеки воспроизведения (play.jar и его зависимости) в репозиторий Maven
  2. Создайте файл pom.xml для вашего проекта, настроенный с:
    • библиотеками тезисов в качестве зависимостей
    • зависимостями вашего проекта (каталог lib проекта)
    • исходными кодами javaпапка вашего проекта (в плагине maven-compiler-plugin): " app "

Если ваш проект прост (без зависимостей модуля), этоpom позволяет вам создавать исходные тексты java проекта воспроизведения, используя Maven.


Если ваш проект имеет зависимости модуля, вам нужно будет добавить jar зависимостей в ваши зависимости pom.

Для выполнениячто вам придется создавать файлы jar из модулей, если у них нет упакованных файлов jar (например, для получения класса "CRUD" модуля CRUD).

2 голосов
/ 04 января 2011

Вы можете найти некоторую помощь на этой странице, которую я написал: http://blog.infin -it.fr / 2010/12/15 / play-framework -интеграция-продолжить-retour-dexperience /

Даже если это по-французски, я помещаю свои вещи из Ant и поминку Play, которую я написал.

На работе нам удалось интегрировать наши приложения Play с Bamboo.Это не должно быть сложно с моими файлами.

1 голос
/ 22 января 2011

Теоретически, вы можете поместить полный ZIP-архив Play в свою сборку или в свой репозиторий, а затем использовать Hudson, чтобы запустить скрипт Ant, чтобы загрузить Play для агента Hudson, распаковать его, а затем запустить на нем команды. Это немного неуклюже, но это должно сработать.

1 голос
/ 30 декабря 2010

Только что посмотрел на репозиторий, который вы связали (http://nexus.infin -it.fr / content / groups / public).И угадайте, что я нашел play-1.1.jar.Однако идентификатор артефакта: org.play : play: 1.1: jar, а не org.playframework

...