LINUX.ORG.RU

скрипт для деплоя приложения на tomcat


0

1

Надо из скрипта (желательно perl) задеплоить приложение на tomcat
Причем не просто скопировать файл в директорию а через tomcat manager

В мануале написано что для этого надо сделать HTTP PUT по адресу http://localhost:8080/manager/deploy при этом данных запроса должен быть war файл приложения.

Как бы это проще сделать из скрипта perl? Или может что ни будь аля wget есть, кто умеет делать HTTP PUT

      


Кстати из Perl - вторая ссылка в гугле:

use HTTP::Request;

$request = new HTTP::Request 'PUT', 'http://www.ora.com/example/hi.text';
$request->header('content-length' => 2);
$request->header('content-type' => 'text/plain');
$request->content('hi');
print $request->as_string( );

Svoloch ★★★
()
Ответ на: комментарий от Svoloch

Проблема в том, проект собирается Bamboo
Есть первый шаг сборки, который делает maven, а потом запускается скрипт который тестит приложение и делает разне технологические вещи и в случае успеха должен задеплоить приложение еще на один полигон, доступный заказчику.
И деплоить приложение надо именно из этого скрипта.

anonymous
()
Ответ на: комментарий от anonymous

Что-то мне намекает, что тестинг опять же роднее было сделать из maven-a selenium-ом и easymock-ом.
Perl язык хоршоий, но, как правило, в таких ситуациях применяется ввиду знания Perl и незнания средств Java.
И да, можно попробовать этот перл скрипт ка плагин к maven оформить.
Тогда он будет стандартным шагом теста перед деплоем, без которого деплой не не пройдет.

Svoloch ★★★
()

Ну есть свои модули как уже сказали. И еще можно дергать через system("") что угодно, включая curl и wget. Мы на работе для деплоя юзаем Perl скрипт, которые через system делате rsync по ssh в папку webapps и производит необходимые манипуляции с томкатом

vertexua ★★★★★
()
Ответ на: комментарий от Svoloch

У нас сам стенд для достаточно сложный, несколько вирутальных машин.
И уже есть скрипты на perl, которые умеют из эталонных образов эти виртуальные машины разварачивать.
К тому же тесты не только интерфейса но и инфраструктурных частей приложения, это опять же куча скриптов частично на perl, частично на bash

dvalov
() автор топика
Ответ на: комментарий от val-amart

Да! В финале мне помогло вот это curl --upload-file <path to warfile> «http://<tomcat username>:<tomcat password>@<hostname>:<port>/manager/deploy?path=/<context>&update=true»

Может кому еще поможет А что там про крул-враппер?

dvalov
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.