2016-02-24 32 views
0

我想使用Jenkins設置CI環境。在我使用JBoss AS 7.1作爲應用服務器時,我在Jenkins中安裝了JBoss Management Builder插件。我沒有爲JBoss配置屬性,並創建了一個啓動服務器的工作。 作業也在運行,沒有任何錯誤。Jenkins - JBoss AS - 使用jenkins重啓服務器

當我使用「standalone」時,我使用standalone.bat文件啓動服務器。但詹金斯發動run.bat啓動服務器。我甚至在屬性部分中提到了命令「standalone -b <>」以強制Jenkins發出此命令。但事實並非如此。

我沒有找到關於在互聯網上使用Jenkins的JBoss Management Builder插件的任何文檔。

當我使用Gradle構建WAR文件時,我嘗試使用Gradle重新啓動服務器。但我做不到。

請指導我如何使用Jenkins或Gradle啓動/關閉服務器。

控制檯輸出:

Building in workspace C:\Program Files (x86)\Jenkins\workspace\Restart jBoss Server 
START: Checking if server is already running (max 20 seconds)... 
START: Going to trigger start server... 
[bin] $ cmd.exe /C '"D:\jboss-as-7.1.1.Final/bin/run.bat -c "JBoss-server" -b 127.0.0.1 && exit %%ERRORLEVEL%%"' "-Dstandalone=-b 10.225.72.104" 
Finished: SUCCESS 

回答

1

看來,插件未保持了。 如果你想啓動服務器,你可以使用'執行腳本'步驟,直接調用standalone.bat而不需要任何插件。

如果您想重新加載/重新啓動/關閉正在運行的服務器,您可以使用jboss-cli工具來管理正在運行的服務器。

有很多關於這個專題AS7.1 documentation

基本上您的方案將需要運行:

  • $ JBOSS_HOME/bin中/ jboss-cli.sh --connect --command = 「重裝」

  • 重啓
    • $ JBOSS_HOME/bin中/ jboss-cli.sh --connect --command = 「關機(重啓=真)」
  • 關機
    • $ JBOSS_HOME/bin中/ jboss- cli.sh --connect --command = 「關機()」

在Windows上使用類似的方式的jboss-cli.bat。

+0

感謝您的意見。你知道如何從Gradle觸發這個命令嗎?它重新啓動/關閉「獨立」服務器 – Anand

+0

我認爲gradle可以執行shell命令。這可能會幫助你http://stackoverflow.com/questions/32315287/how-to-execute-a-command-in-windows-cmd-using-gradle。 – newohybat