原因:
大型项目IDE难以胜任构建与测试的任务,使用脚本执行应用程序构建,测试和打包是必须得,否则新成员要花几天时间来能熟悉项目。
构建工具:
一种对依赖关系建模的工具,例如Java的Maven,Gradle,NodeJS的npm等。
如何构建部署脚本化(原则与实践):
为部署流水线的每个阶段创建脚本(模块化脚本,使每个脚本目的明确,易维护)
使用恰当的技术部署应用程序
使用相同的脚本向所有的环境部署
使用操作系统自带的包管理工具
确保部署流程总能导向正确的状态(以状态良好的基线环境开始)
部署脚本
三种方法:
写个脚本让它登陆服务器部署
写个本地脚本,让每台远程机器安装一个Agent,由Agent在宿主主机上运行该脚本
利用操作系统的包管理技术打包应用程序,然后用一些基础设施管理或部署工具拿到的新版本,运行必要的工具来初始化你的中间件