簡體   English   中英

部署:是否在生產機器上構建?

[英]Deployment: Build on production machine or not?

我有一個Java應用程序的自動化部署過程,當前在該應用程序上,我是在構建機器上構建應用程序,將構建檢查到scm中,並讓生產機器拉出構建工件(即zip),並通過ant移動類和配置文件到他們應該在的位置。

我已經看到了其他策略,其中生產機器從scm提取源並自行構建。

對於前一種方法,我不喜歡的是,如果我要為生產而構建,而不是暫存或開發等,則必須在構建中手動指定env。 但是,如果目標服務器負責此工作,則構建過程中的想法和摩擦會更少。 但是,我也喜歡使用與分階段測試完全相同的構建。

因此,我想我的問題是,是將已構建/已經測試過的應用復制到生產環境中,還是在測試完成后讓生產部門再次構建該應用程序?

如果您已經有一個自動構建系統正在創建測試構建,那么擴展它的難度有多大,以便它可以同時構建測試構建和生產構建。 這樣一來,您便可以安全地知道它們是由完全相同的簽出源構建而成的,並且您的手工勞動更少。 我真的很想將內置工件檢入SCM的想法!

我始終喜歡在生產服務器上盡量減少人為操作-少更新,少出錯。

暫無
暫無

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

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