Проблемы с интеграцией SoapUi+SVN+Jenkins

Привет, експерты :slight_smile:
Вот делал делал себе тесты локально но настало время континиус интегрейшена. Так вот, нужна помощ
интрукции/совети как все это сделать. Что есть: проект который работает в soapUi, red hat+jenkins, svn. А нужно все связать в кучку. Отдельно знаю як юзать, вместе всё это - туплю. Видел в интернетах инфу что можно 2 варианта решения сделать: скрипт с сmd для запуска проекта, и maven.Скрипт чет не стартанул, с мавеном ваще не понял что где и как. Поэтому любая инфа приветствуется

Скрипт для CMD не стартанул по какой-то причине наверно. Что в нем вызывается?

Скрипт в студию пожалуйста :smile:

Shell скриптом сделать проще всего.

/opt/soapui/SoapUI-5.2.1/bin/testrunner.sh -FPDF https://blablabla/jenkins/projectSoapUi.xml

далее сборка виснет

10:16:31,912 INFO  [DefaultSoapUICore] Creating new settings at [/var/lib/jenkins/soapui-settings.xml]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
10:16:32,694 INFO  [PluginManager] 0 plugins loaded in 1 ms
10:16:32,694 INFO  [DefaultSoapUICore] All plugins loaded

Хм… все неспроста тут: и линукс, и файл проекта на http-сервере и еще отчет в PDF и непонятно там нужен ли пробел между ключом и значением. Давайте вы через Test Runner попробуете запустить сценарий. В линуксе же есть тест руннер в SoapUI?

Running Functional Tests
Там в окне запуска будет в начале скрипт консольный, который запускается. Я так подбирал себе “ключи” для запуска. Через тест-раннер выбирал нужные “галочки”, а потом по полученному скрипту понимал что за что отвечает :smile:

этот лайфхак я знаю, НО линукс без мордный.(red hat).я на него даже не хожу.одмин чет делает

Как все непросто. Но скрипты-то вы же пишете в интерфейсе SoapUI и проект через него создавали. Там разве нет Launch TestRunner? Вы пишете на одной машинке, а запуск с другого сервера производите?

Я пишу на своей машыне и на ней запускаю. и все с графического интерфейся под виндой. НО стоит задача настроить СІ

Ох уж эти континуус интегратион… Очень модная штука стала, чуть ли не в чайники уже встраивают :smiley:

Давайте по частям тогда бить проблему. Начать нужно с простого запуска из консоли просто какого-то теста. Любого, даже можно полупустого. На вашем сервере Red Hat.

Можно попробовать сделать отдельный проект в нем 1 Suite, в Suite 1 Case, а в нем простейший шаг, типа груви, который бы в лог выводил что-то типа “все ок” или какую-то другую рандомную фразу, чтобы было по логам потом понятно что данный тест отработал. Если он запустится, то будем дальше изучать, если нет, то будем думать, что не так в запуске из консоли не вашем линуксе.

Еще на StackOverflow что-то подобное обсуждали. Вы изучали вот эти ответы?
How to integrate soapUI with jenkins / hudson?

еще на оф.сайте есть про интеграцию с maven немного информации:
Maven 2.X

Но, лучше на том же StackOverflow поискать истории успеха. И примеры pom-файлов. На сайте этом еще можно про Maven почитать или на английских ресурсах еще что-то:
http://www.apache-maven.ru/

Еще на этом же сайте было подобное обсуждение ранее:
SOAP UI + MAVEN + JENKINS ? Как сделать, ибо опита в continuous integration нету вообще)???

Еще на тему Jenkins + SoapUI + Maven:
http://acodediary.com/soapui-maven-and-jenkins/

И вот самое толковое описание процесса (не по-русски правда, но с картинками):
Running soapUI Unit Tests in Hudson/Jenkins

Проект уже создан и работает на винде все ок. Проблема точно в скрипте запуска

Да, видел почти все. По Мавену как и написал в треде - не понимаю где создавать? Тоесть идея, мавен прожект или как? Поетому решил через шел скрипты делать.

А вот из этого сообщения, что-то уже пробовали делать?
сообщение №9 в этой теме

да. я же написал что не понимаю как с мавеном работать. Я уже целый день веду войну с запуском через шел. КТО ДЕЛАЛ ТАК??? отозвитесь!!! непонимаю чего, но запускает ВСЕ а не только тот кейс что я указал

 /opt/soapui/SoapUI-5.2.1/bin/testrunner.sh -s baseDocument -c functional ./EkasudBaseServiceJENKINS.xml

Может имена testCase и testSuite стоит брать в двойные кавычки? Как пример.

P.S. вот тут ничего для себя не нашли полезного?
Run soapUI via Command-Line in Linux

вообщем как-то победил запуск с консоли.

/opt/soapui/SoapUI-5.2.1/bin/testrunner.sh -s названиеСьюта -c названиеКейса /путь к проекту/названиеПроекта.xml

Нужно теперь добавить ключи для репортинга…

И как в итоге все работает? Напиши плз мануал, тоже вот такая проблема сейчас у меня.