gantt
dateformat YYYY-MM-DD
title 项目甘特图
section 立项阶段
明确产品版本 :done, des1, 2019-06-01, 1d
搭建环境:done,des2, after des1, 5d
section 需求阶段
明确需求:done,des3, after des2, 5d
section 开发阶段
跟进开发:active,des4, after des3,5d
section 测试阶段
跟进测试: des5,after des4,5d
迭代开发:des6,after des5,5d
section 上线阶段
部署上线:crit, done, des7,after des6,24h
section 运维阶段
优化: des8, after des7,10d
开始
创建Group
创建Project
创建Lable
创建Issue
初始化代码工程
创建分支
关联Issue
分配开发人员
检出分支
本地分支开发
提交commit
push到远程分支
发起合并请求
codereview
合并分支
循环
结束
sequenceDiagram
Title: GitLab使用过程时序图
participant GitLab
participant 项目经理
participant 实施顾问
participant 技术经理
participant 技术顾问
GitLab->>项目经理:1、创建Repository
activate 项目经理
项目经理-->>GitLab:返回Repository界面
deactivate GitLab
GitLab->>项目经理:2、创建Group
activate 项目经理
项目经理-->>GitLab:返回Group界面
deactivate GitLab
GitLab->>项目经理:3、创建Project
activate 项目经理
项目经理-->>GitLab:返回Project界面
deactivate GitLab
GitLab->>项目经理:4、创建Label
activate 项目经理
项目经理-->>GitLab:返回Label界面
deactivate GitLab
项目经理-x实施顾问:5、讨论需求
activate 实施顾问
deactivate 项目经理
GitLab->>实施顾问:6、创建Issue
activate 实施顾问
实施顾问-->>GitLab:返回Issue界面
deactivate GitLab
GitLab->>实施顾问:7、编写Wiki
activate 实施顾问
实施顾问-->>GitLab:返回Wiki界面
deactivate GitLab
GitLab->>实施顾问:8、关联Issue与Wiki
activate 实施顾问
实施顾问-->>GitLab:返回Wiki界面
deactivate GitLab
alt 开发实现
loop 实现新开发需求
实施顾问-x技术经理:9、分配Issue
activate 技术经理
deactivate 实施顾问
技术经理-x技术顾问:10、指派技术顾问
activate 技术顾问
deactivate 技术经理
loop 持续开发、测试
技术顾问->>技术顾问:11、coding
activate 技术顾问
deactivate 技术顾问
技术顾问-xGitLab:12、提交代码
activate GitLab
deactivate 技术顾问
GitLab-x实施顾问:13、测试
activate 实施顾问
deactivate GitLab
实施顾问-x技术顾问:14、反馈测试结果
activate 技术顾问
deactivate 实施顾问
alt 测试未通过
loop 调试优化(debug)
实施顾问->>技术顾问: 15、反馈问题
activate 技术顾问
deactivate 实施顾问
技术顾问->>技术顾问:16、reCoding
activate 技术顾问
deactivate 技术顾问
end
else 测试通过
GitLab->>技术顾问:15、发起合并请求
activate 技术顾问
技术顾问-->>GitLab:返回MergeRequest界面
deactivate GitLab
GitLab->>技术经理:16、CodeReview
activate 技术经理
技术经理-->>GitLab:返回比较界面
deactivate GitLab
alt 有冲突
GitLab->>技术经理:17、解决冲突
activate 技术经理
技术经理-->>GitLab:返回解决冲突界面
deactivate GitLab
GitLab->>技术经理:18、合并分支
activate 技术经理
技术经理-->>GitLab:返回分支界面
deactivate GitLab
else 没有冲突
GitLab->>技术经理:18、合并分支
activate 技术经理
技术经理-->>GitLab:返回分支界面
deactivate GitLab
end
技术经理->>技术经理:19、编译打包
activate 技术经理
deactivate 技术经理
技术经理->>技术经理:20、部署代码
activate 技术经理
deactivate 技术经理
end
end
end
else 配置实现
实施顾问->>实施顾问:进行配置完成相关工作
activate 实施顾问
deactivate 实施顾问
end
Note over GitLab,项目经理:管理Group
管理Project
管理Label
管理里程碑
Note over 项目经理,实施顾问:管理Issue
Note over 实施顾问,技术经理:管理Issue,编写Wiki
Note over GitLab,技术经理:初始化代码工程
管理分支
编译打包
部署代码
Note over GitLab,技术顾问:根据相应Issue
在本地仓库进行
feature分支日常开发,解决bug
graph TB
A((开始))--链接-->B[创建Group]
B[创建Group]--链接-->C[创建项目]
C[创建项目]--链接-->D[添加README.md]
D[添加README.md]--链接-->E[创建Lable]
E[创建Lable]--链接-->F[创建Issue]
F[创建Issue]--链接-->G[初始化代码工程]
G[初始化代码工程]--链接-->H[创建分支]
H[创建分支]--链接-->I[关联Issue]
I[关联Issue]--链接-->J[分配开发人员]
J[分配开发人员]--链接-->K[检出分支]
K[检出分支]--链接-->L[本地分支工作]
L[本地分支Commit]--链接-->M[Push到远程Gitlab]
M[Push到远程Gitlab]--链接-->N[CodeReview]
N[CodeReview]--链接-->O[合并分支]
O[合并分支]--链接-->P{测试通过?}
P{测试通过?}-->|no| I[关联Issue]
P{测试通过?}-->|yes| Q[关闭Issue]
Q[关闭Issue]--链接-->R((结束))
flowchat
st=>start: 开始:>https://rdc.hand-china.com/gitlab/
cg=>operation: 创建Group
cp=>operation: 创建Project
arm=>operation: 添加README.md
cl=>operation: 创建Label
ci=>operation: 创建Issue
icp=>operation: 初始化代码工程
cb=>operation: 创建分支
ri=>operation: 关联Issue
cd=>operation: 分配开发人员
cob=>operation: 检出分支
id=>operation: 本地分支开发
cc=>operation: 提交commit
pob=>operation: push到远程分支
mr=>operation: 发起合并请求
cr=>operation: codereview
mb=>operation: 合并分支
cond=>condition: 测试通过?
e=>end: 结束
st->cg->cp->arm->cl->ci->icp->cb->ri->cd->cob->id->cc->pob->mr->cr->mb->cond
cond(no)->ri
cond(yes)->e