2013-05-22 2 views
6

Привет, я новичок в открытии смены. Я не знаю, как создать репозиторий и внедрить в него наш проект. Я настроил его в командной строке. После успешной установки rhc через командную строку я получаю путаницу с информацией, предоставленной на сайте Open Shift, касающейся загрузки приложения не о нажатии и коммитации. Я получил идею о том, чтобы совершать и толкать, но у меня не было идеи о развертывании или загрузке приложения в первый раз. Пожалуйста, помогите мне, я застрять на много времени благодаря заранееРазвертывание OpenShift

ответ

7

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

Все OpenShift приложения построены вокруг процесса управления источником Git - вы код локально, а затем нажмите ваши изменения сервер. Затем сервер запускает несколько крючков для создания и настройки вашего приложения и, наконец, перезапускает ваше приложение. При желании приложения могут быть созданы с использованием Jenkins или запускаться с использованием «горячего развертывания», что ускоряет развертывание кода до OpenShift.

Внесение изменений в ваше приложение Как разработчик в OpenShift вы вносите изменения кода на свой локальный компьютер, проверяете эти изменения локально и затем «нажимаете» эти изменения на OpenShift. Одним из основных преимуществ Git является то, что для запуска не требуется непрерывное онлайн-присутствие. Вы можете легко зарегистрироваться (в терминологии Git, «commit») и локально отменить изменения, прежде чем принять решение о внесении изменений в OpenShift.

Каждое созданное вами приложение OpenShift имеет свой собственный репозиторий Git, доступ к которому вы можете получить. Если вы создадите приложение из командной строки, rhc автоматически загрузит копию этого репозитория (Git называет это «клонирование») в вашу локальную систему. Если вы создаете приложение с веб-консоли, вам нужно указать Git, чтобы клонировать репозиторий. Найдите URL Git со страницы приложения, а затем запустить:

$ git clone <git_url> <directory to create> 

После того, как вы сделаете изменения, вам нужно «добавить» и «совершить» эти изменения - «добавить» говорит Git, что файл или набор файлов станет частью более крупной проверки, а «commit» завершает проверку. Git требует, чтобы у каждой фиксации есть сообщение, чтобы описать ее.

$ git add . 
$ git commit -m "A checkin to my application" 

Наконец, вы готовы отправить ваши изменения в приложение - вы «Push» эти изменения с:

$ git push 

Выход команды нажимной будет содержать информацию о OpenShift развертывание -

Источник Click me

+0

Я знаю все это. Я столкнулся с проблемой для загрузки моего проекта в первый раз. Команда добавления команды будет работать позже. Это не полезно для меня. Я на шаг назад для этого шага –

+1

У вас есть права на запись? – Hidden

+0

хорошее описание, спасибо. У меня есть приложение as-tjava.rhcloud.com. Он работал сначала после создания. Теперь он показывает 404. Я создал его в webconsole (работал, не 404), затем клонировал, затем удалил src и pom с помощью «git rm, git commit и push». Впоследствии я снова пошел в ас-тьяву и получил 404. Почему? – Timo

0

Какой тип приложения это приложение? Java/PHP/Python ...? Если это приложение на основе PHP, то открытый PHP-код должен войти в каталог «php». Всякий раз, когда вы создаете приложение с использованием команд rhc, создается локальный репозиторий, внутри которого вы найдете документ README, в котором перечислены шаги развертывания. Кроме того, вы можете обратиться к OpenShift руководство пользователя здесь:

https://www.openshift.com/sites/default/files/documents/OpenShift-2.0-User_Guide-en-US_5.pdf

+0

Мое приложение написано на Java Technology. –

+0

Содержимое было слишком длинным, чтобы опубликовать комментарий, поэтому я разместил его как ответ! –

7

Есть два варианта развертывания контента на сервере Tomcat в OpenShift. Оба вариант может быть использован вместе (т.е. создать один архив из источника и других предварительно построенный)

1) (Preferred) Вы можете загрузить содержимое в структуре Maven Src, как этот пример проект и на мерзавец толчка есть приложение построено и развернуто.Для этого вам понадобится ваш pom.xml в корне вашего репозитория и плагин maven-war, как в этом примере, чтобы переместить вывод из сборки в каталог webapps. По умолчанию warName является ROOT в pom.xml. Это приведет к отображению содержимого веб-сайта в http://app_name-namespace.rhcloud.com/. Если вы измените warName в pom.xml на имя приложения, ваш базовый url затем станет http://app_name-namespace.rhcloud.com/app_name.

Примечание. Если вы создаете локально, вы также захотите добавить любые выходные войны под webapps из сборки в файл .gitignore.

Примечание: Если вы работаете масштабируется EWS2.0, то вам необходимо приложение, развернутое в корневой контекст (т.е. http://app_name-namespace.rhcloud.com/) для HAProxy балансировки нагрузки, чтобы признать, что экземпляр EWS2.0 активен.

или

2) Вы можете мерзавец нажимные преднастроенным войны Into WebApps /. Чтобы сделать это с репо по умолчанию, вам нужно сначала запустить «git rm -r src/pom.xml» из корня вашего репо.

Основных технологические процессы для развертывания преднастроенным контента (каждая операция потребует связана мерзавца добавить/совершить/нажим операции вступил в силу):

A) Добавить новое архивное содержание и развернуть его:

  1. ф мишень/example.war WebApps/

В) Undeploy в настоящее время развернуты содержание:

  1. мерзавец м.пог WebApps/example.war

с) Заменить в настоящее время развернут архивный контент с новой версией и развернуть его:

  1. ф мишень/example.war WebApps/

Примечание: вы можете получить информацию в uri выше, начиная с запуска 'rhc domain show'

Если вы уже сделали большие файлы для своего git-репо, вы перезаписываете или перезагружаете привет историю этих файлов в git в более ранний момент времени, а затем «git push -force», чтобы применить эти изменения на удаленном сервере OpenShift. мерзавец дс на удаленном OpenShift репо может быть принужден с (Примечание: аккуратный и делает другие очистки, включая журнал клирингового файлы и TMP): каталоги

RHC приложение аккуратным -a имя_приложения

ли вы выбрали вариант 1) или 2) конечным результатом будет приложение , развернутое в каталог webapps. Каталог webapps в Распространение Tomcat - это конечные пользователи, которые могут разместить свой контент для развертывания (например, war, ear, jar, sar files), чтобы он автоматически развертывался во время выполнения сервера.

1

Вот действительно хороший учебник, подготовленный парнем с открытым кодом, с исходным кодом, чтобы вы могли ошибиться с ним. https://www.openshift.com/blogs/spring-polyglot-persistence-part-1

Подводя итог - если у вас есть приложение на некотором хранилище просто создать приложение таким образом, он создает папку с мерзавца репо в каталоге

rhc app create notebook jbossas-7 -l <openshift_login_email> -d 

Перейти к вновь созданному каталогу и заменить код OpenShift по умолчанию с ваш репо

git rm -rf src/ pom.xml 

git commit -am "removed default files" 

git remote add notebook -m master git://github.com/shekhargulati/notebook-part1.git 

git pull -s recursive -X theirs notebook master 

git push 

Вы должны увидеть свою сборку приложений Java.

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