2015-04-30 7 views
3

Я ищу расширение пакета WebSphere Liberty, входящего в состав Bluemix, с некоторыми сторонними библиотеками из нашей архитектуры приложений, поэтому размер файла EAR будет значительно уменьшаться, а команда cf push будет более быстрой и быстрой. Является ли это возможным?Могу ли я расширить сборку WebSphere Liberty?

Я знаю, что на Cloudfoundry.org есть открытый WebSphere Liberty buildpack, но, насколько я знаю, он не настолько мощный, как тот, который включен в Bluemix, и мы потеряем некоторые интересные функции.

Спасибо!

ответ

3

Установочный пакет Liberty, который вы найдете на GitHub, должен быть похож на тот, который использует Bluemix, особенно с точки зрения возможностей. Бета-функции включены, и автоконфигурация должна работать так теоретически, если вы делаете cf push appName -b https://github.com/cloudfoundry/ibm-websphere-liberty-buildpack.git -p myapp.war, она должна работать так же, если вы сделали cf push appName -p myapp.war.

Если вы хотите изменить buildpack, вы можете его разветвить и добавить нужные вам банки, хотя я не уверен в процессе добавления банок. Возможно, кто-то еще может добавить ответ, который указывает вам в правильном направлении.

+0

Спасибо, я думал о добавлении пользовательской общей библиотеки, это означает, что некоторые JAR-файлы в каталоге пользователя плюс конфигурация внутри файла server.xml. –

+2

Стоит отметить, что автоматическая настройка в openpread buildpack для MySQL, PostgreSQL и MongoDB, в то время как buildpack Bluemix использует поддержку автоматической настройки для других служб Bluemix. – opiethehokie

+0

Вот почему я искал расширение Bluemix one @opiethehokie –

3

Вы можете найти альтернативный строительный пакет для Websphere Liberty here. Как вы заметили, это фактически пакетный пакет CloudFoundry - обычно все они будут работать в Bluemix. Чтобы использовать его, добавьте строку buildpack: в ваш manifest.yml или -b вариант cf инструмент командной строки.

В вашем вопросе не так много деталей о том, какие библиотеки или модификации вам нужны, но этот buildpack находится в github, и вы можете свободно его разворачивать и модифицировать. Buildpack готовит среду выполнения, и вы должны иметь возможность добавлять свои собственные загрузки в некоторые перехватчики и реплицировать структуру каталогов, которую вы должны использовать локально. Это также очень хорошо документировано, поэтому вы должны найти свой путь через конфигурации, если вы делаете что-то нестандартное.

Вы также можете поделиться своим собственным новым пакетом!

+0

Библиотеки, которые мне нужно добавить, это Spring, Hibernate, пользовательские расширения и т. Д., Необходимые нашим приложениям. Было бы неплохо, если бы они могли быть частью среды выполнения, поэтому файлы EAR будут действительно меньше. Я знал об этом Open Source buildpack, но мой вопрос был связан с Bluemix, потому что, насколько я знаю, Bluemix более эффективен с обнаружением привязки, включенными бета-функциями и т. Д. –

+0

Я понимаю. Я упомянул CloudFoundry, поскольку Bluemix основан на CloudFoundry, и все ссылки (и builldpacks), которые вы найдете для CloudFoundry, обычно будут работать и на Bluemix.Некоторые buildpacks настроены для Bluemix и имеют определенные репозитории Bluemix, многие из них, включая сборщик Java, будут работать из коробки в Bluemix. – herchu

3

Если вы хотите быть более эффективными в течение цикла разработки, в котором вы постоянно изменяете изменения, вы можете попробовать поддержку «режима разработки» в buildpack от Bluemix Liberty. Это позволяет вам производить инкрементные изменения файлов, даже не перезапуская сервер Liberty (не говоря уже о контейнере всего приложения, иначе нет cf push). См. Документ здесь: https://www.ng.bluemix.net/docs/manageapps/eclipsetools/eclipsetools.html#incrementalpublish. Вы также можете выполнять удаленную отладку в режиме разработки.

+0

Я думаю, что правильный URL-адрес этот. https://www.ng.bluemix.net/docs/#manageapps/eclipsetools/eclipsetools.html#incrementalpublish –

+0

Можно ли запустить этот инкрементный push из командной строки? Я в основном полагаюсь на maven и 'cf' – xverges

+0

Да, установите этот плагин CF CLI: https://www.ng.bluemix.net/docs/cli/plugins/dev_mode/index.html –

1

Чтобы настроить сервер Liberty в Bluemix, вы также можете использовать команду локального сервера Liberty , а затем cf push сгенерированную почтовую программу.

См https://www.ibm.com/developerworks/community/blogs/msardana/entry/developing_with_bluemix_customizing_the_liberty_build_pack_to_add_your_configurations подробность

Это, конечно, побеждает ваши цели меньших времен развертывания, но я хотел бы добавить возможность для полноты и для предотвращения кто-то из разветвления buildpack без необходимости его.

Смежные вопросы