GitLabUsage

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

你可能感兴趣的:(GitLabUsage)