2014-02-18 5 views
1

Я разработана на Java EE-приложение, которое работает отлично локально с WildFly 8.Развертывание войны файла OpenShift WildFly

Я хотел бы, чтобы развернуть его на OpenShift. Я создал учетную запись, добавил картридж WildFly 8, объявил приложение, установил Ruby и RHC локально.

Теперь я придерживаюсь следующего шага, развертывания моего военного файла.

Все статьи, документация OpenShift, другие записи StackOverflow и т. Д. Упоминают использование Git! Я действительно удивлен здесь, так как я не заинтересован в использовании или изучении Git. У меня уже есть контроль над версиями и даже автоматические решения для сборки (SVN и Maven для любопытных). Кроме того, я не хочу, чтобы OpenShift имел свои источники приложений. Я просто хочу загрузить файл войны в OpenShift.

Как просто загрузить файл войны в OpenShift WildFly?

Спасибо за ваше время.

Update 1

Я нашел способ выбора ручного развертывания, используя "RHC Configure-приложение MyApp --no-авто-развертывания --deployment типа двоичного". Это отлично работает.

Тогда я думаю, что я должен использовать «rhc deploy some \ path \ myapp.war --app myapp». Но это не удается (некоторые вещи скрыты от меня, используя «X» S):

Deployment of file 'D:/foo/bar/myapp.war' in progress for application myapp ... 
Starting deploy for binary artifact 
Stopping gear 
Stopping wildfly cart 
Creating new deployment directory 
Preparing deployment 
Preparing build for deployment 
gzip: stdin has more than one entry--rest ignored 
/bin/tar: Child died with signal 13 
/bin/tar: Error is not recoverable: exiting now 
An error occurred executing 'gear binary-deploy' (exit code: 2) 
Error message: Unable to extract deployment archive using command: /bin/tar -xz 

For more details about the problem, try running the command again with the '--trace' option. 
Error deploying local file. You can try to deploy manually with: 
ssh -t [email protected] 'oo-binary-deploy' 
SSH command finished with exit status = 255 

Согласно документации, я не уверен, что если «RHC развернуть» команда поддерживает стандартные военные файлы.

Может быть, вместо этого, я должен вручную скопировать файл, как описано в https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto-your-openshift-gear

+0

Чтобы быть справедливым, раз, когда вы развертываете войну, у вас есть свой код. Период. Что касается развертывания, в [связанном вопросе] (http://stackoverflow.com/q/18695599/785663) упоминается эта ссылка: https://www.openshift.com/blogs/getting-started-with-sftp-and -openshift, чтобы вы, очевидно, могли развертывать с простой копией, как только вы установили ключи ssh. – mabi

+0

Ссылка описывает, как загрузить источники, используя SFTP, а не двоичный файл. Нет печенья для вас. :) –

+0

Лучшее, что я нашел до сих пор, это «развертывание справки rhc», в котором упоминается возможность развертывания из двоичного файла. Я все еще не знаю, как все же. –

ответ

1

путь осуществляется через УПП, как описано здесь - https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto-your-openshift-gear

+0

Я думаю, что главное, чтобы не было работы, не касаясь git *. OP должен использовать его, чтобы сначала удалить созданные по умолчанию «шаблонные» файлы OpenShift, сгенерированные перед тем, как нормально отправлять файлы через SCP. – mabi

+1

Правильно, вам нужно использовать git на каком-то этапе. Это лишь центральная часть работы Openshift. С другой стороны, вам нужно сделать это один раз в этом случае, чтобы удалить дерево src и POM. После этого вы можете запустить/остановить приложение с помощью инструмента rhc и развернуть через scp. Если дело доходит до этого, и вы действительно не хотите клонировать локально (не знаете, почему бы вам не хотелось, хотя), вы могли бы ssh на свое снаряжение и сделать необходимые изменения git там. – Hardy

+0

Как насчет нескольких передач? Насколько я понимаю, если вы разворачиваете приложение вручную (через scp) - вам придется делать это вручную на всех передачах, которые у вас есть. Я прав? – Andrew

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