requirments
OS: Ubuntu 14.04+
Gitlab 8.1 +
Jenkins 2.19.0 +
使用Jenkins对Python项目进行自动化测试主要依赖nose(单元测试)、coverage(代码覆盖率、pylint(语法检查))等工具,配合插件在Jenkins的Web界面展示测试结果。流程如下:
1.代码改动push到Gitlab自动触发Jenkins构建项目,执行自动化测试。
2.测试包括基本功能测试、覆盖率分析、语法检查等,所有的测试结果在Jenkins上展示,包括测试通过率分析(可以具体到每个用例的通过情况)、测试覆盖率可以具体到每一行、语法检查可以具体到每一行的错误细节。
3.如果测试成功,Jenkins新建一个Tag提交到Gitlab项目中,同时生成一个供下载的zip包。
4.Jenkins界面包含项目代码行数分析。
5.在Gitlab项目的commits列表中看到可以每一次CI的结果,点击build-id后会跳转到Jenkins界面查看构建信息。在Jenkins中点击相应的commit-hash会跳转到Gitlab对应提交的diff页面。
一、jenkins中进行nose(单元测试)、pylint(语法检查)、coverage(代码覆盖率)
1、准备Gitlab侧API token
在个人信息的Account界面生成Private token:
在Jenkins上添加对应API token的Credential
Credentials管理界面添加该API token:
然后在Je