django4-jenkins 1.0.0

Creator: danarutscher

Last updated:

Add to Cart

Description:

django4jenkins 1.0.0

This is a fork of https://github.com/kmmbvnr/django-jenkins, which appears to be dead, to enable support for Django 4.
Plug and play continuous integration with Django and Jenkins




Installation
From PyPI:
$ pip install django4-jenkins
Or by downloading the source and running:
$ python setup.py install
Latest git version:
$ pip install -e git+git://github.com/favetfortibus/django4-jenkins.git#egg=django4-jenkins
$ pip install coverage
Installation for Python 3:
Works out of the box


Usage
Add 'django_jenkins' to your INSTALLED_APPS list.
Configure Jenkins to run the following command:
$ ./manage.py jenkins --enable-coverage
This will create reports/ directory with junit xml, Coverage and Pylint
reports.


Settings

PROJECT_APPS
If present, it is supposed to be a list/tuple of django apps for Jenkins to run.
Tests, reports, and coverage are generated only for the apps from this list.

JENKINS_TASKS
List of Jenkins reporters executed by ./manage.py jenkins command.
Default value:
JENKINS_TASKS = ()

JENKINS_TEST_RUNNER
The name of the class to use for starting the test suite for jenkins command.
Class should be inherited from
django_jenkins.runner.CITestSuiteRunner




Reporters
Here is the reporters prebuild with django4-jenkins

django_jenkins.tasks.run_pylint
Runs Pylint over selected Django apps.
Task-specific settings: PYLINT_RCFILE



django_jenkins.tasks.run_pep8
Runs pep8 tool over selected Django apps.
Creates Pylint compatible report for Jenkins
You should have pep8 python package (>=1.3) installed to run this task.
Task-specific settings: PEP8_RCFILE



django_jenkins.tasks.run_pyflakes
Runs Pyflakes tool over selected Django apps.
Creates Pylint compatible report for Jenkins.
You should have Pyflakes python package installed to run this task.



django_jenkins.tasks.run_flake8
Runs flake8 tool over selected Django apps.
Creates pep8 compatible report for Jenkins.
You should have flake8 python package installed to run this task.




Changelog

GIT Version

csslint/jshint/sccsLint/sloccount task removed (could be used as standalone tools)



Contribution guide

Set up local jenkins
Set up django4-jenkins:
npm install jshint
npm install csslint
PATH=$PATH:$WORKSPACE/node_modules/.bin
tox

Ensure that everything works
Modify the the only one thing
Ensure that everything works again
Fix pep8/pyflakes errors and minimize pylint’s warnings
Pull request!




Authors
Created and maintained by Mikhail Podgurskiy <kmmbvnr@gmail.com>
Contributors: https://github.com/kmmbvnr/django-jenkins/graphs/contributors
Special thanks, for all github forks authors for project extensions ideas and problem identifications.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.