我剛開始設置防彈夜間構建環境以基於Play應用程序。到目前爲止,我還沒有找到關於這個主題的好教程。您可以查看我正在安裝的當前解決方案嗎?謝謝。如何從Jenkins發佈Play Framework應用程序以加載平衡的環境
將Play Framework設置爲Jenkins服務器並創建一個作業,該作業每24小時從git/svn存儲庫創建一個分發包。
play dist
以上命令創建app-1.0.zip文件。文件被複制並解壓縮到多個節點。我們正在使用負載平衡器。最終文件解壓到/home/play/webapp/app-1.0文件夾。
解壓縮後,我更改symlink/home/play/webapp/app => /home/play/webapp/app-1.0並重新加載項目。這個符號鏈接真的需要嗎?我可以將文件解壓縮到舊文件嗎?我真的需要解壓縮項目嗎?我可以只創建一個jar文件並在服務器上運行它嗎?
play reload
最後舊的應用程序被刪除。
rm -rf /home/play/webapp/app-0.9
版本app-0.9最初是通過運行以下腳本啓動的。
/etc/init.d/play start
腳本是下述腳本的變形例:
http://monocaffe.blogspot.fr/2012/09/a-play-framework-server-setup.html
基本上腳本運行下面的命令,這是我從app-xxx.zip文件內的開始文件中找到。
exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
我也想過創建重裝腳本,用於驗證遊戲應用程序正在運行,如果沒有,玩應用程序啓動時,不會重新啓動。
/etc/init.d/play reload
最好的問候, 馬爾
受你的腳本的啓發,我創建了一個類似的,但沒有使用jenkins並在本地編譯應用程序。這裏是鏈接:[play2-git-auto-deploy](https://github.com/mupakoz/play2-git-auto-deploy) –