簡體   English   中英

當工作完成時,Jenkins會殺死JBoss服務器

[英]Jenkins kills JBoss server when job finishes

我使用Ant通過Jenkins啟動/關閉JBoss 5服務器。 Ant java spawn和fork設置為“true”,因此命令在后台執行。

Jenkins成功啟動服務器,等待兩分鍾(Jenkins中的“睡眠”命令),然后在睡眠之后出於某種奇怪的原因關閉服務器。 sleep命令是構建作業的最后一步。 關機說:

2013-01-29 17:03:39,332 INFO  [org.jboss.bootstrap.microcontainer.ServerImpl] Runtime     shutdown hook called, forceHalt: true

我google了它並嘗試了建議的-Xrs命令,但它沒有幫助。 這里發生了什么?

Jenkins有一個稱為進程樹殺手的東西會殺死作業創建的所有進程(甚至那些以spawn和fork設置為true的進程)。

這種行為有一些解決方法。

  • 禁用進程樹殺手

    -Dhudson.util.ProcessTreeKiller.disable=true

要么

  • 設置環境。 JBOSS過程中的var BUILD_ID = dontKillMe。

    export BUILD_ID=dontKillMe

您可以瀏覽ProcessTreeKill wiki文章或jenkins JIRA以查找此問題的各種解決方法。

這個來源(評論)提出了其他環境變量,顯然是舊版本的Jenkins。 對我來說,在我開始使用JENKINS(_SERVER)_COOKIE之前它沒有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM