与Django和Jenkins的即插即用持续集成
django-jenkins的Python项目详细描述
与Django和Jenkins的即插即用持续集成
安装
来自PYPI:
$ pip install django-jenkins
或者下载源并运行:
$ python setup.py install
最新Git版本:
$ pip install -e git+git://github.com/kmmbvnr/django-jenkins.git#egg=django-jenkins $ pip install coverage
python 3的安装:
Works out of the box
django兼容性
django jenkins=0.x x.y版本假设与django=x.x.z版本一起工作。
可能同一版本的django jenkins也适用于最近版本的django=>;x.x-1.z<;x.x+1.z 但这不是保证。
不支持当前版本下的所有Django Jenkins旧版本。
用法
将'django_jenkins'添加到INSTALLED_APPS列表中。 配置jenkins运行以下命令:
$ ./manage.py jenkins --enable-coverage
这将使用junit xml、coverage和pylint创建报表/目录 报告。
有关详细信息,请参见通用教程:https://sites.google.com/site/kmmbvnr/home/django-jenkins-tutorial
设置
PROJECT_APPS
如果存在,它应该是一个供jenkins运行的django应用程序的列表/元组。 仅为此列表中的应用程序生成测试、报告和覆盖率。
JENKINS_TASKS
由./manage.py jenkins命令执行的jenkins记者列表。
默认值:
JENKINS_TASKS = ()
JENKINS_TEST_RUNNER
用于启动jenkins命令的测试套件的类的名称。 类应继承自 django_jenkins.runner.CITestSuiteRunner
记者
以下是记者们与Django Jenkins的预演
django_jenkins.tasks.run_pylint
在选定的django应用程序上运行Pylint。
特定于任务的设置:PYLINT_RCFILE
django_jenkins.tasks.run_csslint
在app/static/*/*.css文件上运行css lint工具。 为詹金斯创建与css lint兼容的报表
您应该安装csslint包
django_jenkins.tasks.run_scsslint
在app/static/*/*.scss文件上运行scss lint工具。 为詹金斯创建与css lint兼容的报表
django_jenkins.tasks.run_pep8
在选定的django应用程序上运行pep8工具。 为Jenkins创建与Pylint兼容的报表
您应该安装pep8python包(>;=1.3)才能运行此任务。
特定于任务的设置:PEP8_RCFILE
django_jenkins.tasks.run_pyflakes
在选定的django应用程序上运行pyflakes工具。 为Jenkins创建与Pylint兼容的报表。
您应该安装Pyflakespython包来运行此任务。
django_jenkins.tasks.run_flake8
在选定的django应用程序上运行flake8工具。 为Jenkins创建与PEP8兼容的报表。
您应该安装flake8python包来运行此任务。
django_jenkins.tasks.run_sloccount
在选定的django应用程序上运行SLOCCount工具。 为Jenkins创建与SlocCount插件兼容的报表。
您应该安装sloccount程序来运行此任务。
更改日志
0.110.0 2016-09-15
- flake8>;=3.0支持
- scss lint添加的任务
贡献指南
设置本地jenkins
设置django jenkins:
npm install jshint npm install csslint PATH=$PATH:$WORKSPACE/node_modules/.bin tox
确保一切正常工作
修改只有一件事
确保一切正常工作
修复pep8/pyflakes错误并最小化pylint的警告
拉请求!