gitlab和jenkins项目管理技巧

原创 2017年01月16日 14:03:25

gitlab和jenkins项目管理技巧

gitlab现在是我们基本的版本管理工具,使用过程中其实有很多的小技巧,本文主要介绍了gitlab的项目管理中的一些小点,主要包括issue、commit 信息,以及二者的关联,同时简单介绍了jenkins中进行ci和配置任务依赖关系

issue

issue是项目管理中的重点,主要包括以下功能:

  1. 用于登记bug与需求
  2. 可以按照issue类型不同打上不同的tag
  3. 每个issue在每个project中有唯一的id
  4. 项目负责人可以@相应的开发进行开发
  5. 在经过单元测试和code review后,如果功能点符合,可以关闭相应的issue
  6. 可以通过gitlab的web界面进行相应的分析,比如按照tag和assignee进行筛选

issue

close

commit

commit message可以用于追踪问题,所以
对于git的commit的message,尽量详细的说明本次提交主要干了什么,是fix 什么bug,开发什么特性,还是update 某个功能点,这同样有助于进行code review

msg

msg2

另外在commit 的msg中可以如果是fix,其实是可以关联你的issue的

commit#

releate

issueaboutthis

code review

code review可以有效的控制代码质量,如果按照开源社区的一些规范,如spark,如果是contributor的代码至少有一个committer去进行code review,才会被merge进入master分支

codereview

ci

gitlab和github都能进行一些简单的ci,最简单的是提交后自动去触发一个jenkins的任务

项目配置

配置一个.gitlab-ci.yml,里面会配置去触发哪个jenkins任务,以及jenkins的token,还能指定分支,也就是该分支的提交才会触发打包

gitlab配置

service

service
gitlab的项目services中开启gitlab的ci

runner

runner

runner中指定一个已经存在的局域网中的一个runner,脚本类型选shell

runner info

jenkins配置

  1. 上下游依赖任务
  2. 邮件报警

我的做法是gitlab的master提交触发jenkins一个单元测试的ci任务,下游触发beta的打包,beta成功build以后会触发一个product的打包,这样就保证了自动打包的效率和由单元测试保证的代码质量问题

ci-builder-info

testinfo

jenkins

email

pull request

pull request 主要保证核心分支的代码质量,开源社区使用的比较多

my github

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cjuexuan/article/details/54573562

pmp项目管理学习入门技巧

由于“项目管理”这样高级的认证在这几年才慢慢为大家所知晓,真正能够帮助大家了解“PMP”的渠道却是不多,这是其一;其二,PMP教材《PMBOK》有多个版本,涉及知识很广泛,考试认证的考点分散,实际运用要掌握的知识很多,作为入门,坚持学习一般很难做到;其三,基于我自己也是在这样的情况学习的,在这里分享几个快速有效的入门学习的方法。
  • 2016年10月10日 00:14

GitLab之创建项目组及项目

项目组管理创建组:1、点击“New group“创建项目组2、填写基本信息,点击”Create group“完成创建组。给组添加人员:1、点击”Members”2、添加人员删除组:1、点击“Setti...
  • mmd0308
  • mmd0308
  • 2017-08-15 15:36:45
  • 7654

使用gitlab进行项目合作开发的操作指南

参考网站: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 安装 Window...
  • u014291497
  • u014291497
  • 2016-07-12 21:41:07
  • 2209

GitLab使用总结

gitlab 服务端 客户端 基本使用
  • huaishu
  • huaishu
  • 2016-01-07 11:56:52
  • 128880

Gitlab实现项目版本管理

Gitlab实现项目版本管理简介 GitLab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与G...
  • qq199208
  • qq199208
  • 2017-05-17 14:58:21
  • 995

gitlab使用深度总结

已经开始使用Git了,有些时候一般的问题只能Google就能找到答案,但是有些时候不能找到答案,因为遇到的问题都不知道该用什么关键字搜索。很多是在Git中文的QQ群中讨论出来的,把一些经验总结一下: ...
  • nnmmbb
  • nnmmbb
  • 2015-07-01 18:11:07
  • 8372

gitlab 工作方式及流程

公司将项目迁移到gitlab后就要学会懂得如何在gitlab上使用issue(仅供参考) 普通开发人员。 一般master分支默认是被锁住,其目的是保护该分支。 1.普通开发人员需创建issue后建立...
  • qq_19558705
  • qq_19558705
  • 2016-02-22 14:07:21
  • 6575

Gitlab使用第一篇;Mac下使用gitlab进行项目管理

gitlan项目管理
  • Xunxianren007
  • Xunxianren007
  • 2017-01-04 17:10:19
  • 8086

Gitlab的管理使用手册

一、新建项目 1、新建项目前,先创建项目所在的组(也就是说这个项目文件是保存在哪个组里) 选择Admin area 2、选择Groups——New Group ...
  • u013306940
  • u013306940
  • 2016-04-16 16:37:28
  • 6214

Git / Gitlab 奇淫技巧

我们现在在一些项目上已经开始使用 Git 来维护。关于 Git 的基本使用, @asce1885 的 技术周报 已经提供了一些学习资料。本文将收录一些有关 Git 和 Gitlab 的奇淫技巧,这...
  • majiakun1
  • majiakun1
  • 2016-02-23 22:36:04
  • 8853
收藏助手
不良信息举报
您举报文章:gitlab和jenkins项目管理技巧
举报原因:
原因补充:

(最多只允许输入30个字)