与Django和Jenkins的即插即用持续集成

django-jenkins的Python项目详细描述


与Django和Jenkins的即插即用持续集成

https://img.shields.io/pypi/v/django-jenkins.svghttps://requires.io/github/kmmbvnr/django-jenkins/requirements.png?branch=masterhttps://badges.gitter.im/Join%20Chat.svg

安装

来自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兼容的报表

    您应该安装scss-lintscss_lint_reporter_checkstyle工具

  • 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的警告

  • 拉请求!

作者

由mikhail podgurskiy创建和维护<;kmmbvnr@gmail.com>;

贡献者:https://github.com/kmmbvnr/django-jenkins/graphs/contributors

特别感谢Github Forks的所有作者提供项目扩展的想法和问题识别。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?