建置與工具
部署(deployment)
部署(deployment)就是把在你自己電腦上跑的程式碼,搬到一台對外的伺服器上,讓真實的使用者能夠實實在在地存取到它。在這之前,你的應用還是私密的——只是一場排練。部署,就是把門打開。開發者乾脆把它叫「上線」或「發布」(ship):你把程式碼送出去,送進真實世界。
它填補的,正是「在我電腦上能跑」和「對所有人都能跑」之間的那道缺口。一次部署,會把你寫完的程式碼複製到一台始終開著的伺服器上,裝好它所需要的東西,再把你的網址指向它。一旦完成,地球另一端的某個人就能打開你的頁面了。
過去,部署是一場緊張、全靠手動、常常熬到深夜的儀式。如今它大多自動化了:你推送程式碼,一條自動化流水線替你建置、測試,只要一路綠燈,它就自己部署上線。做得好的話,發布一次改動會變成一件安靜的日常小事——很多團隊一天部署好幾次,沒有人需要屏住呼吸。
$ git push origin main # CI builds + tests, then deploys automatically → Building... ✓ → Running tests... ✓ → Deploying to production... ✓ live at myapp.com
一次推送就觸發整條流水線——建置、測試、上線,全程不用插手。
把它裝進容器(container)裡再發布,正是它可靠的關鍵——測試時跑的那個密封盒子,原封不動地上線,於是不會有意外。
又稱
另見