Linux
如何自動部署 glassfish 應用程序?
我正在編寫一個 bash 腳本,它從 svn 儲存庫中提取我們的 java Web 應用程序的特定副本並建構它。
我希望該腳本能夠在 glassfish 伺服器上部署生成的 .war 文件。
腳本和 glassfish 伺服器在同一台機器上。該腳本可以訪問包含“asadmin”實用程序的 glassfish 文件夾。
問題:asadmin 要求輸入密碼(我可以使用“–user”參數指定使用者名)。我不確定是否可以通過“–password”參數指定密碼,但出於顯而易見的原因,這不是生產伺服器上的選項。
有什麼方法可以自動化這個部署過程嗎?為管理員設置一個空密碼可能是一個選項,但如果可以在控制面板中禁用“管理員”使用者(可由多個使用者訪問),我只能接受它。
我還想過簡單地將生成的類複製到 glassfish/domains/ourdomain/applications/ourapplication/ 文件夾中。但是,我懷疑這是執行部署的正確方法。此外,應用程序不會以這種方式重新載入,使用者仍然看到的是舊版本的應用程序!
–
感謝你的建議!
在爬取部落格試圖找出如何將密碼儲存在密鑰庫中並自動載入它們時,我最終發現了 glassfish/domains/ourdomain/autodeploy/ 目錄的使用:
事實證明,您可以簡單地將 .war 文件複製到該文件夾,它會在第一次請求時由 glassfish 自動拾取和部署!