Spring Boot 项目不同环境打包配置与Shell脚本部署实践,太实用了!
# 定义不同环境的包名
app_name="myapp"
app_name_dev="${app_name}-dev"
app_name_prod="${app_name}-prod"
# 定义Maven命令,使用前请确保Maven已安装并配置好环境变量
mvn_clean="mvn clean"
mvn_package="mvn package -DskipTests"
# 定义打包和部署的Shell函数
package_app() {
echo "开始打包应用程序..."
eval "$mvn_clean"
eval "$mvn_package -P$1"
}
deploy_app() {
echo "开始部署应用程序到服务器..."
# 此处应包含远程服务器的SSH命令或其他部署脚本
# 示例:scp target/$app_name.jar user@server:/path/to/deployment/directory
}
# 根据传入参数选择打包的环境和部署
case "$1" in
"dev")
package_app "dev"
deploy_app
;;
"prod")
package_app "prod"
deploy_app
;;
*)
echo "请指定正确的环境参数(dev或prod)"
exit 1
esac
这段代码定义了一个打包和部署Spring Boot项目的Shell脚本,通过传入不同的参数来选择不同的打包环境,并在打包完成后部署到服务器。这样的实践可以帮助开发者更好地管理不同环境的配置和部署流程。
评论已关闭