2016-02-12 3 views
1

Я создал веб-сайт с помощью NetBeans IDE с помощью File -> New Project -> Java Web -> Web Application с помощью apache-tomcat-7.0.67 в качестве моего сервера.Как развернуть веб-приложение Java на OpenShift или Git?

Сайт consits 3 .jsp страниц, 1 сервлета и 1 бина и json.org (расширение .jar)

example

Теперь я пытаюсь deply его на http://app1-lolcheck.rhcloud.com/, но у меня есть не знаю, как использовать git или Openshift.

Я установил git, ruby ​​и OpenShift rhc Client Tools.

Наконец-то я уже сделал то, что говорит, что это видео (но с использованием Tomcat 7 (JBoss EWS 2.0)): https://www.youtube.com/watch?v=vbvOQ2gopwo

Так что я должен делать?

+0

Victor, я немного смущен. Я смотрел видео. Если вы клонировали проект, а затем нажали git push, как показывает видео, вы уже развернули его. Не могли бы вы рассказать о том, что вы ожидаете, чтобы мы могли помочь вам дальше? – Khanal

+0

Как я понял, видео показывает, как создать новый проект. Но я не знаю, как загрузить существующий. –

+0

Хорошо, я могу помочь вам частично начать. Создали ли вы приложение, используя командную строку rhc или на веб-сайте openshift? Другими словами, я знаю, что у вас есть проект на вашем компьютере, но вам нужно создать онлайн-приложение, чтобы вы могли развернуть свой проект в указанное приложение. – Khanal

ответ

1

Виктор,

Я буду стараться изо всех сил, чтобы ответить на ваш вопрос в общих шагов, необходимых, а не точные шаги, которые потребуют некоторой конфигурации. Если вы заходите в свой OpenShiftAcount и заходите на свой портал разработчика, вы можете зайти в настройки своих приложений. Среди прочего, перечислены адреса git. Что вам нужно сделать, это, если вы загрузили мерзавец, установите его, выполнив следующие действия: Getting started with git Затем вам нужно перейти в каталог проекта и инициализировать мерзавец там с помощью:

git init 

затем добавить все в папке проекта, кроме того, что включено.gitignore (более подробную информацию о ссылке, которую я предоставил вам)

git add . 

затем совершающие все

git commit -m "Some commitment message here." 

теперь вам нужно добавить GIT адрес приложения к зарождению вашего GIT в

git remote add origin [git address like [email protected]:user/gitname.git] 

затем вы развертываете с использованием

git push origin 

Есть много вещей, которые я сделал быстро и грязно, и фактическая конфигурация проектов для rhc должна быть выполнена путем изменения некоторых файлов настроек или в некоторых случаях procfiles. Со всем, с чем вам нужно привыкнуть, используйте это как руководство для решения своей проблемы.

Хороший курс крушения на git будет очень полезен при любой разработке с контролем версий и особенно с веб-разработкой, так как развертывание выполняется с использованием git.

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

Чтобы удалить существующее дистанционное ПРОИСХОЖДЕНИЯ

git remote rm origin 

Затем вы можете добавить его еще раз с помощью мерзавца удаленного добавить я уже упоминал выше.

+0

При попытке сделать git commit -m «Некоторое сообщение об обязательствах здесь». он говорит: «fatal: empty ident name for ... not allowed» –

+0

Старайтесь избегать специальных символов в комментарии.Каков был ваш комментарий? – Khanal

+0

Выполнение git config --global user.mail «my_mail» и user.name «случайное имя» решает проблему. Однако я не знаю, где найти адрес приложения git. –

1

Git и OpenShift - это две разные вещи. Git - это программное обеспечение для управления версиями, такое как CVS или SVN. OpenShift - это поставщик PaaS, такой как Google App Engine. OpenShift использует Git для управления развертыванием.

Ваша ссылка показывает, что вы успешно создали и развернули запущенное веб-приложение. Следующее, что вы хотите сделать, - это клонировать источник из OpenShift на локальный диск, вносить изменения и выполнять git-фиксацию и вносить изменения в картридж OpenShift. У вашего картриджа уже есть сценарии, которые будут автоматически запускаться для развертывания ваших изменений.

+0

Проблема, с которой я сталкиваюсь в этом вопросе, заключается в том, что структуры proyects структурированы по-разному, как вы можете видеть здесь: http://i.imgur.com/BlcPsPJ.png. Нужно ли просто удалять -> копировать новые файлы -> отправлять их (это коммит?) –

+0

Это не должно быть проблемой. Сначала клонируйте источник на локальный диск. После того, как вы это сделаете, вы можете изменить структуру, как того требуют ваши потребности в проекте. Но в то же время вам также необходимо иметь каталоги OpenShift (т. Е. Webapps). Committing сохраняет изменения в локальном репозитории Git. Выполнение git push сохранит ваши изменения на удаленном сервере, который в этом случае размещен в вашем картридже OpenShift, и они также позаботятся о развертывании. – allancth

+0

Я вижу, что вы используете инструмент создания муравьев для своего проекта. Вам нужно «обмануть» его. – allancth

1

Netbeans> Team> Git> Clone: ​​ Дайте URL-адрес своего репозитория. что-то вроде ssh: //app1-lolcheck.rhcloud.com/~/git/.... (Подсказка скопируйте его со своей страницы приложения в режиме спуска ... см. на правой стороне в «исходном коде») имя пользователя будет автоматически заполненные предоставляют секретный/открытый ключ (вы можете получить из меню настроек на веб-сайте openshift) выберите главную ветку и в следующем шаге укажите родительский каталог, в который вы хотите клонировать и завершать. Теперь скопируйте содержимое своего проекта в этот каталог ... щелкните правой кнопкой мыши по проекту в netbeans, нажмите git> Commit Затем щелкните правой кнопкой мыши ваш проект> Git> Remote> Push. Сделано Приложение будет развернуто в течение нескольких минут.

+0

это говорит о некорректных учетных данных для репозитория в ssh: // ... У меня проблема с закрытым/открытым ключом, похоже, что он запрашивает файл, содержащий ключ, а не ключ. Ключ должен выглядеть примерно как 84h87fug..bf83878? Другие шаги пошли правильно, когда я скопировал мое имя пользователя URL-адреса репозитория автоматически, а затем нажал на частный/открытый ключ. –

+0

Ключ - это файл, поэтому следует выбрать файл ключа (возможно, id_rsa), который вы должны загрузить при настройке своего первого приложения. – waheed

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