1.1.0 • Published 1 year ago

wwdevplatformnjlogic v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

基于wwdemonjlogic创建全新的项目 文档

首次初始化说明

此项目接入了Orange-CI 持续集成,所以每一次git push都会在orange-ci上触发一次构建。 所以建议慎重对待每一次提交,确认自己的提交没有问题再提交。

如果在提交信息中加入--all参数,会启动全量构建

在提交前,尽量使用git pull --rebase来拉取分支上的最新代码,这样不会产生多余的合并提交,如果有冲突,在这个阶段解决。

接入持续集成后,每次构建是全量构建,但会利用缓存。

提交后,orange-ci会拉起企业微信,并报告构建进度:

可以点击链接查看日志。

本地启动

首先启动:

yarn run start

请求校验是否启动成功 http://127.0.0.1:[port]/console_ck 其中port是配置的端口

配置 config/config.freego.demo.js 链接 docker 环境 本地测试服务连接是否ok: http://demo.work.weixin.qq.com/demo/static/online_task.conf.js 其中 demo 是配置的本地范访问的路径

microApp开发模式

# 运行需要基座app(一般是wwmngnjlogic先启动)

# 修改根目录wwmicro.config.demo.js => wwmicro.config.js

# 初始化microapp项目
wwmicro init

# 本地开发
wwmicro dev

分支说明

目前项目分为master性分支

主干作为发布分支,不允许直接提交代码,只能由别的分支合入代码,作为和现网代码严格对齐的分支。

分支的命名规范是*_[xxx]njlogic (根据所在项目命名:20200302_testCommit_nlnjlogic, 20200302_testCommit_xcxnjlogic)

分支的测试

首先需要有一个docker容器,docker容器可以在这里申请:

npm.io

部署模块: xxxxnjlogic(跟着项目走,后面会介绍如何部署多个模块), 功能类型: 企业微信-管理端

npm.io

之后你就能在容器列表里看到新创建的容器

npm.io

还可以选择部署其他模块,模块跟项目名字一般是一致的

image.png

分支提交代码,会自动生成分支同步单(运营门户»运营发布系统»单列表»临时单列表),然后选择这个单去同步(mail_module 不会自动填单,这个时候可以选择手动提单)

图片

合并发布

版本发布时,需要发起 Merge Request,从版本分支发起合入master的合并请求,这样大家能看到这次版本的所有改动,进行code review。

地址:https://git.woa.com/ww/wwmngnjlogic/merge_requests/new

reviewer中填入要进行code review的人,Assign to填入负责合并的人。

通过合并后,会在主干生成一条发布单,这个时候需要让测试同学进行操作发布流程。