Skip to content

dew-ms/devops-example-todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DevOps示例 : To-Do

本示例为Dew微服务体系的组成部分,使用说明参见:http://doc.dew.ms

说明

此示例用于演示以下功能:

  • 包含modules

  • 有类库、JVM服务、前端等多种类型

  • 生产环境版本重用

  • 自定义.dew文件

  • 自定义Docker Image

  • 自动化部署到Kubernetes

  • 完成后推送钉钉通知

Note

默认情况下Dew会视 prod 标识为生产环境,uat 为仿真环境,生产环境会重用(Docker Image重用)仿真或预发环境的最后一个版本。

/.dew配置说明
link:.dew[role=include]
/kernel/.dew配置说明
link:./backend/services/kernel/.dew[role=include]
/notifier/.dew配置说明
link:./backend/services/notifier/.dew[role=include]
前置准备
  1. 执行 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分支