jenkins無法重啟tomcat

背景:

我們經(jīng)常發(fā)現(xiàn)治泥,利用jenkins執(zhí)行重啟tomcat的命令一直失敗,job構(gòu)建成功了椭岩,但是事實(shí)上tomcat并沒有正確的重新啟動(dòng)描睦。原因是這樣:jenkins在執(zhí)行sh腳本的時(shí)候,如果腳本中有啟動(dòng)后臺(tái)進(jìn)程的情況嚼蚀,例如tomcat的關(guān)閉和啟動(dòng)禁灼,jenkins在job構(gòu)建結(jié)束之后,會(huì)kill所有的腳本里面衍生出的子進(jìn)程轿曙。

場(chǎng)景一:jenkins和tomcat部署在在相同的機(jī)器

jenkins有一些環(huán)境變量弄捕,例如JOB_NAME、WORKSPACE导帝、BUILD_ID等守谓,一個(gè)小的技巧就是在執(zhí)行sh shutdown.sh的命令前面,加上如下一條命令舟扎,修改環(huán)境變量BUILD_ID的值分飞,這樣,衍生出來的子進(jìn)程就不會(huì)被kill了睹限。

BUILD_ID=dontKillMe
舉個(gè)簡(jiǎn)單的例子
jenkins

sleep 10目的是為了讓shutdown腳本執(zhí)行結(jié)束譬猫,這么寫是為了方便讯檐。為了確保這一點(diǎn),讀者可以用下面命令殺掉進(jìn)程染服。

ps -ef | grep xxx | awk '{print $2}' | xargs kill -9

場(chǎng)景二:jenkins和tomcat部署在在不同的機(jī)器

這種場(chǎng)景下别洪,會(huì)發(fā)現(xiàn)使用上面的方法不生效,這里介紹一種親自試驗(yàn)過的方法柳刮。
假如部署jenkins的機(jī)器是A挖垛,部署tomcat的機(jī)器是B。那可以在A機(jī)器上寫一個(gè)腳本秉颗,把需要在B機(jī)器上執(zhí)行的命令封裝在A機(jī)器上的這個(gè)腳本里面痢毒,這樣也能保證衍生進(jìn)程正確執(zhí)行結(jié)束。

舉個(gè)簡(jiǎn)單的例子

A機(jī)器上touch一個(gè)腳本蚕甥,譬如tomcat-restart.sh

#!/bin/sh
# restart romote tomcat
# ssh to remote server
ssh work@xx.xxx.xx.xxx <<EOF
        cd /home/work/services/apache-tomcat-8.5.8
        ./bin/shutdown.sh
        sleep 10
        ./bin/startup.sh
        exit
EOF

注意別忘記了最后的EOF(可以用任意字符串替換)哪替,表示之間的命令是在B機(jī)器上執(zhí)行的。當(dāng)然菇怀,腳本正確執(zhí)行的前提是A和B之間建立了SSH的信任關(guān)系凭舶,如果不熟悉的話,可以自行去百度一下爱沟。然后帅霜,在execute shell里面執(zhí)行tomcat-restart.sh腳本即可。

jenkins
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末呼伸,一起剝皮案震驚了整個(gè)濱河市身冀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蜂大,老刑警劉巖闽铐,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝶怔,死亡現(xiàn)場(chǎng)離奇詭異奶浦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踢星,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門澳叉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沐悦,你說我怎么就攤上這事成洗。” “怎么了藏否?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵瓶殃,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我副签,道長(zhǎng)遥椿,這世上最難降的妖魔是什么基矮? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮冠场,結(jié)果婚禮上家浇,老公的妹妹穿的比我還像新娘。我一直安慰自己碴裙,他們只是感情好钢悲,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舔株,像睡著了一般莺琳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上载慈,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天芦昔,我揣著相機(jī)與錄音,去河邊找鬼娃肿。 笑死咕缎,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的料扰。 我是一名探鬼主播凭豪,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼晒杈!你這毒婦竟也來了嫂伞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤拯钻,失蹤者是張志新(化名)和其女友劉穎帖努,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粪般,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拼余,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了亩歹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匙监。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖小作,靈堂內(nèi)的尸體忽然破棺而出亭姥,到底是詐尸還是另有隱情,我是刑警寧澤顾稀,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布达罗,位于F島的核電站,受9級(jí)特大地震影響静秆,放射性物質(zhì)發(fā)生泄漏粮揉。R本人自食惡果不足惜绍载,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望滔蝉。 院中可真熱鬧击儡,春花似錦、人聲如沸蝠引。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽螃概。三九已至矫夯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吊洼,已是汗流浹背训貌。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冒窍,地道東北人递沪。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像综液,于是被迫代替她去往敵國和親款慨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容