构建与工具
部署(deployment)
部署(deployment)就是把在你自己电脑上跑的代码,搬到一台对外的服务器上,让真实的用户能够实实在在地访问到它。在这之前,你的应用还是私密的——只是一场排练。部署,就是把门打开。开发者干脆把它叫「上线」或「发布」(ship):你把代码送出去,送进真实世界。
它填补的,正是「在我电脑上能跑」和「对所有人都能跑」之间的那道缺口。一次部署,会把你写完的代码复制到一台始终开着的服务器上,装好它所需要的东西,再把你的网址指向它。一旦完成,地球另一端的某个人就能打开你的页面了。
过去,部署是一场紧张、全靠手动、常常熬到深夜的仪式。如今它大多自动化了:你推送代码,一条自动化流水线替你构建、测试,只要一路绿灯,它就自己部署上线。做得好的话,发布一次改动会变成一件安静的日常小事——很多团队一天部署好几次,没有人需要屏住呼吸。
$ git push origin main # CI builds + tests, then deploys automatically → Building... ✓ → Running tests... ✓ → Deploying to production... ✓ live at myapp.com
一次推送就触发整条流水线——构建、测试、上线,全程不用插手。
把它装进容器(container)里再发布,正是它可靠的关键——测试时跑的那个密封盒子,原封不动地上线,于是不会有意外。
又称
另见