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

版权声明:本文为博主原创文章,未经博主允许不得转载。

GitLab使用总结

gitlab 服务端 客户端 基本使用
  • huaishu
  • huaishu
  • 2016年01月07日 11:56
  • 117469

Gitlab的管理使用手册

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

Git & GitLab 使用及规范

Git安装配置及基本使用 从官网下载安装包,手动完成安装。打开Git Bash命令行工具,执行命令ssh-keygen -t rsa -C Email-Addresss生成一个密钥对。登录到Git...
  • hsany330
  • hsany330
  • 2015年11月10日 13:04
  • 2958

Gitlab使用规范

gitlab
  • ginkgo_dia
  • ginkgo_dia
  • 2017年11月16日 13:32
  • 93

gitlab 工作方式及流程

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

Gitlab问题库中issues的导出问题

前提:之前项目组一直使用Gitlab中的Issue库作为项目缺陷管理的平台。 上篇博客页具体说明了使用Git做缺陷管理的优势以及具体遇到的问题。总之就是之前的Git不能满足现阶段缺陷管理的需求后,我...
  • Cyceriti
  • Cyceriti
  • 2017年07月17日 11:08
  • 1389

Git / Gitlab 奇淫技巧

我们现在在一些项目上已经开始使用 Git 来维护。关于 Git 的基本使用, @asce1885 的 技术周报 已经提供了一些学习资料。本文将收录一些有关 Git 和 Gitlab 的奇淫技巧,这...
  • majiakun1
  • majiakun1
  • 2016年02月23日 22:36
  • 7376

GitLab使用总结

代码管理一直用svn,Git的分支管理认为是最好的,尝试用用。 一.GitLab简介 GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的we...
  • luyaran
  • luyaran
  • 2017年01月03日 13:33
  • 513

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

gitlan项目管理
  • Xunxianren007
  • Xunxianren007
  • 2017年01月04日 17:10
  • 5273

gitlab-runner配置

gitlab-runner链接gitlab-runner register --non-interactive --name my-runner --url http://gitlab.example...
  • xinluke
  • xinluke
  • 2017年01月03日 23:07
  • 2718
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gitlab和jenkins项目管理技巧
举报原因:
原因补充:

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