概述
在研发流程中,单元测试工作是通过jenkins处理的。 当提交代码至gerrit后,会触发jenkins上的测试动作。 本文主要输出,如何配置jenkins达成上述目标。
流程
(1)准备slave机器
准备一台虚拟机,作为jenkins的slave机器。 顾名思义,slave是jenkins的master控制的奴隶,由master下发工作任务。 一般一个小组有一台即可,请咨询组内,若有了跳过此步骤。 这里以nova组的一台Ubuntu为例。 (注:此机器需要安装git)
(2)jenkins上添加节点
(一般一个组内有一个即可,若已经有了跳过此步骤) 此步骤是在master上进行相关配置,继而同slave建立关联。 实际上就是将slave的ip 账号信息配置到master.
- 登录jenkins master的portal
账号为邮箱前缀,密码为邮箱密码。 这里需要账号为jenkins管理员。 - 进入管理节点页面
- 新建节点
这里推荐使用复制节点的方式
选择好心意的节点,讲名称填入框内,确定即可
- 节点配置
将一开始准备好的slave的机器的ip和认证信息填入对应框框内
(3)添加job
job规划了活如何干,比如说,提交了代码,触发了UT测试,这里规划先干什么后干什么 下面看下配置流程:
-
进到jenkins的portal根目录
-
点击新建
这里同样推荐采用克隆的方式
(注:这里林祥建议使用(组名)-gerrit-(项目名)) -
配置(克隆过来的配置,根据实际情况进行写个性化设置)
- 修改关联的节点
把已创建好的节点信息填这,意味着你这里安排的工作由那个节点执行。
-
源码管理
触发UT后,会从给定的源码地址clone所有代码到slave 节点 如果没有修改,会使用节点信息中配置的路径,/home/jenkins (注:这里需要填写gerrit上的git地址,源码管理的source请在gerrit界面上, 点击project list,点右侧的gitweb,会有相应项目的gerrit url)·
-
触发器配置
我们这里是通过gerrit触发,把gerrit的地址填到这里即可
如果是克隆job的,这里不做修改即可。
-
项目设置
这里设置这个job关联那个openstack项目
比如我这里是关联的cloudkitt-dashboard项目
- 构建设置
这里是重中之重,这里规划的job触发后的处理动作
比如下面,只是打了个日志,返回成功
除此之外,你可以根据实际情况安排相关动作。
- 修改关联的节点