您的位置:首页 > 其它

maven+bat实现批量编译工程

2018-01-31 11:43 501 查看
这两天公司开始部署测试环境,微服务工程比较多,索性写了个批处理文件来编译所有的工程,调用python脚本发布到服务器上,实现一键发布到服务器。

下面是具体的批处理代码:

set target_jar="D:\Project\ca-workspace\Jars"
echo "正在编译ns-common============================================="
set ns_common_base="D:\Project\ca-workspace\ns-common"
cd %ns_common_base%
call mvn clean
call mvn install
echo "编译ns-common完成============================================="

echo "正在编译ns-redis============================================="
set ns_redis_base="D:\Project\ca-workspace\ns-redis"
cd %ns_redis_base%
call mvn clean
call mvn install
echo "编译ns-redis完成============================================="

echo "正在编译ns-database============================================="
set ns_database_base="D:\Project\ca-workspace\ns-database"
cd %ns_database_base%
call mvn clean
call mvn install
echo "编译ns-database完成============================================="

echo "正在编译ns-registry============================================="
set ns_registry_base="D:\Project\ca-workspace\ns-registry"
cd %ns_registry_base%
call mvn clean
call mvn install
xcopy %ns_registry_base%\target\ns-registry-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-registry完成============================================="

echo "正在编译ns-config============================================="
set ns_config_base="D:\Project\ca-workspace\ns-config"
cd %ns_config_base%
call mvn clean
call mvn install
xcopy %ns_config_base%\target\ns-config-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-config完成============================================="

echo "正在编译ns-turbine============================================="
set ns_turbine_base="D:\Project\ca-workspace\ns-turbine"
cd %ns_turbine_base%
call mvn clean
call mvn install
xcopy %ns_turbine_base%\target\ns-turbine-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-turbine完成============================================="

echo "正在编译ns-monitor============================================="
set ns_monitor_base="D:\Project\ca-workspace\ns-monitor"
cd %ns_monitor_base%
call mvn clean
call mvn install
xcopy %ns_monitor_base%\target\ns-monitor-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-monitor完成============================================="

echo "正在编译ns-system============================================="
set ns_system_base="D:\Project\ca-workspace\ns-system"
cd %ns_system_base%
call mvn clean
call mvn install
xcopy %ns_system_base%\ns-system-rest\target\ns-system-rest-1.0.0-SNAPSHOT.jar %target_jar% /y
echo "编译ns-system完成============================================="

echo "正在编译ns-log============================================="
set ns_log_base="D:\Project\ca-workspace\ns-log"
cd %ns_log_base%
call mvn clean
call mvn install
xcopy %ns_log_base%\ns-log-rest\target\ns-log-rest-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-log完成============================================="

echo "正在编译ns-oauth============================================="
set ns_oauth_base="D:\Project\ca-workspace\ns-oauth"
cd %ns_oauth_base%
call mvn clean
call mvn install
xcopy %ns_oauth_base%\ns-oauth-rest\target\ns-oauth-rest-1.0.0-SNAPSHOT.jar %target_jar% /y
echo "编译ns-oauth完成============================================="

echo "正在编译ns-devpaltform============================================="
set ns_devplatform_base="D:\Project\ca-workspace\ns-dev-platform"
cd %ns_devplatform_base%
call mvn clean
call mvn install
xcopy %ns_devplatform_base%\ns-dev-platfrom-rest\target\ns-dev-platform-rest-1.0.0-SNAPSHOT.jar %target_jar% /y
echo "编译ns-devpaltform完成============================================="

echo "正在编译ns-owner============================================="
set ns_owner_base="D:\Project\ca-workspace\ns-owner"
cd %ns_owner_base%
call mvn clean
call mvn install
xcopy %ns_owner_base%\ns-owner-rest\target\ns-owner-rest-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-owner完成============================================="

echo "正在编译ns-websocket============================================="
set ns_websocket_base="D:\Project\ca-workspace\ns-websocket"
cd %ns_websocket_base%
call mvn clean
call mvn install
xcopy %ns_websocket_base%\target\ns-websocket-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-websocket完成============================================="

echo "正在编译ns-apigateway============================================="
set ns_apigateway_base="D:\Project\ca-workspace\ns-apigateway"
cd %ns_apigateway_base%
call mvn clean
call mvn install
xcopy %ns_apigateway_base%\target\ns-apigateway-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-fastdfs完成============================================="

echo "正在编译ns-fastdfs============================================="
set ns_fastdfs_base="D:\Project\ca-workspace\ns-fastdfs"
cd %ns_fastdfs_base%
call mvn clean
call mvn install
xcopy %ns_fastdfs_base%\target\ns-fastdfs-0.0.1-SNAPSHOT.jar %target_jar% /y
echo "编译ns-fastdfs完成============================================="

echo "开始发布到服务器210上============================================="
set python_script_base="D:\Project\ca-workspace\devOps-test\devOps"
cd %python_script_base%
call python autoRun.py
echo "发布到服务器完成============================================="
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  bat maven