本示例为Dew微服务体系的组成部分,使用说明参见:http://doc.dew.ms
说明
此示例用于演示以下功能:
-
包含modules
-
有类库、JVM服务、前端等多种类型
-
生产环境版本重用
-
自定义.dew文件
-
自定义Docker Image
-
自动化部署到Kubernetes
-
完成后推送钉钉通知
Note
|
默认情况下Dew会视 |
/.dew配置说明
link:.dew[role=include]
/kernel/.dew配置说明
link:./backend/services/kernel/.dew[role=include]
/notifier/.dew配置说明
link:./backend/services/notifier/.dew[role=include]
前置准备
-
执行
dew-devops.sh
初始化项目对应的uat和prod环境(详见 http://doc.dew.ms/#devops-user-manual )
手工执行
# 参数设置 (win/unix) SET/export dew_devops_kube_config=... SET/export dew_devops_docker_host=... SET/export dew_devops_docker_registry_url=... SET/export dew_devops_docker_registry_username=... SET/export dew_devops_docker_registry_password=... SET/export dew_devops_it_snapshotRepository_id=<私库Id,如私库需要认证则此Id对应的认证信息要添加到 settings.xml中> SET/export dew_devops_it_snapshotRepository_url=<私库Url> # 执行如下maven命令(发布到uat环境) mvn -P devops dew:release -Ddew_devops_profile=uat # 执行如下maven命令(发布到prod环境) mvn -P devops dew:release -Ddew_devops_profile=prod
Gitlab CI执行
# Merge或Push代码到uat分支 # Merge或Push代码到prod分支