原因:
大型項目IDE難以勝任構建與測試的任務,使用腳本執行應用程序構建,測試和打包是必須得,否則新成員要花幾天時間來能熟悉項目。
構建工具:
一種對依賴關系建模的工具,例如Java的Maven,Gradle,NodeJS的npm等。
如何構建部署腳本化(原則與實踐):
為部署流水線的每個階段創建腳本(模塊化腳本,使每個腳本目的明確,易維護)
使用恰當的技術部署應用程序
使用相同的腳本向所有的環境部署
使用操作系統自帶的包管理工具
確保部署流程總能導向正確的狀態(以狀態良好的基線環境開始)
部署腳本
三種方法:
寫個腳本讓它登陸服務器部署
寫個本地腳本,讓每臺遠程機器安裝一個Agent,由Agent在宿主主機上運行該腳本
利用操作系統的包管理技術打包應用程序,然后用一些基礎設施管理或部署工具拿到的新版本,運行必要的工具來初始化你的中間件