Apollo-docker
携程Apollo一键打包/部署方案。
几乎不需要修改任何Apollo源码或配置,实现快速开发/测试环境搭建。
1、下载源码
Apollo
git clone https://gitee.com/nobodyiam/apollo.git
编译脚本
git clone https://gitee.com/ellipse/apollo-docker.git
项目目录结构:
apollo-docker/
-- apollo/
-- admin/
-- config/
-- portal/
-- apollo.env
-- docker-compose.yml
-- build/
-- gulpfile.js
-- ...
2、环境准备
Maven
Apollo项目使用Maven构建
Node.js
脚本使用Gulp编写,需要Node.js
Docker
测试服务器需要安装Docker和Docker compose
3、兼容性检查
使用脚本打包前,先检查下maven版本兼容性。运行项目自带的编译脚本,如不报错则通过。
// 在项目根目录下运行
cd scripts
build.bat
我的maven版本是3.6.3,编译过程中会报错:
[INFO] Apollo ConfigService ............................... FAILURE [ 5.037 s]
[INFO] Apollo AdminService ................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 49.311 s
[INFO] Finished at: 2020-05-23T11:08:01+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.6:single (default) on project apollo-config