2015-02-07 18 views
3

我試圖在詹金斯工作完成後繼續運行web過程。在詹金斯工作後保持構建過程運行

我看着ProcessTreeKiller和使用BuildId下面都試過了,但它似乎並沒有工作:
BUILD_ID = dontKillMe在/ usr /阿帕奇/斌/ httpd的

我的命令(我想保留它正在運行): rails s &

我該如何解決這個問題?

enter image description here

回答

4

你將它放入您的執行shell構建步驟,而不是作爲一個詹金斯建立過程變量(這是你做了什麼,在你的屏幕截圖EnvInject插件)

所以,如果你是試圖運行rails &,然後執行:
BUILD_ID=dontKillMe rails &

+0

我嘗試添加「BUILD_ID = dontKillMe節點app.js」前行‘節點app.js’但我沒有工作:( – johnlowvale 2017-06-30 08:40:24

+0

@ johnlowvale不確定是否有錯字,但是最後是否包含'&'? – Slav 2017-07-06 13:47:32

+0

它仍然無法正常工作,所以我開始爲我的nodejs服務器使用'forever'和'pm2' – johnlowvale 2017-07-07 04:08:56

0

開始詹服務器通過

java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war --httpPort=8090 

代碼是在jenkinfile它出現在背景

stage("Starting API Server"){ 
    withEnv(['BUILD_ID=dontkill']) { 
     sh 'mvn exec:java -Dexec.mainClass="APPLICATION_SERVER.App" & ' 
     } 
    }