Portál AbcLinuxu, 16. července 2025 05:20


Dotaz: Hudson - deploy a restart tomcat serveru pomoci sh scriptu

derddddd avatar 5.11.2009 12:23 derddddd | skóre: 4 | blog: lama_log | Pisek
Hudson - deploy a restart tomcat serveru pomoci sh scriptu
Přečteno: 322×
Odpovědět | Admin
Příloha:
Cau,

Napsal sem script, kt. spousti Tomcat jako sluzbu viz file tomcatAiry, kt. je umisten v /etc/init.d . Script funguje, a to jak kdyz ho volam manualne, tak i kdyz dojde k restartu tak system zaridi, ze Tomcat nastartuje.

Prostedi na kt. script je spusten: Muj problem je v tom, ze tento script vola aplikace Hudson pomoci pluginu (Post build task), kt. umoznuje napsat telo scriptu primo pres jeho webove rozhrani a tento string ulozi jako temp.sh a pote ho spousti. Ja vsak jeste dodavam logiku pro deploy aplikace. Vim, ze lze tento dotaz presmerovat na prislusna fora aplikace, a tak se stane, ale jako prvni krok je overit, zda neni chyba ve scriptu, popr. nesplnuje "nejaka" kriteria definovane linuxem. Co se tyce prav tak Hudson bezi pod stejnym uzivatelem, kt. ma pravo spoustet servise tasky pomoci tomcatAiry.

Zde je abstract co prikaz dela (script viz nize):

  1. stopnu tomcat (zaridi fce stop v ramci tomcatAiry souboru)
  2. smazu adresar work, a pak samotnou app ve webapps v tomcat serveru (clean predesleho stavu aplikace, kt. ma byt aktualizovana) - je to vlastne poloautomaticky deploy aplikace
  3. nakopiruji novy stav aplikace do webapps, aplikace je zabalena jako *.war
  4. start tomcat (zaridi fce start v ramci tomcatAiry souboru)

Bod 4 vsak start tomcat nespusti. Logy tomcatu mlci, teda je zaznamenan korektni stop tomcatu ale to je posledni zaznam. Script:
TOMCAT_HOME=/usr/local/tomcat

cd /etc/init.d
./tomcatAiry stop

rm -r $TOMCAT/work/Catalina/localhost/aplikace
rm -r $TOMCAT/webapps/aplikace

cp /usr/local/app_for_deploy.war $TOMCAT/webapps/

./tomcatAiry start
Otazky: Budu rad, kdyz script bude uznan jako korektni. Abych presel na dalsi fora pro hledani reseni.

Diky Tomas Cejka

Snad se tady neztratím...:))
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

derddddd avatar 9.11.2009 09:31 derddddd | skóre: 4 | blog: lama_log | Pisek
Rozbalit Rozbalit vše Re: Hudson - deploy a restart tomcat serveru pomoci sh scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
no, tak prozatim neznam presne duvod proc se tak deje. Ale vyse zminovany problem uz nenastava. Script sem rozdelil na dva a./tomcatAiry stop se spusti pred buildovani a pak nasleduje buildovani (cca 30 min), a potom je spusten script s ./tomcatAiry start a probehne korektne.

Takze zda se, ze problem je v case mezi stop a start. Ale kdovi
Snad se tady neztratím...:))

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.