Skip to content
Plugin for Jenkins continuous integration server for visualizing activity trends of issues managed using ditz issue tracker.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bugs
src
.gitignore
ChangeLog
LICENSE
NOTICE
README
pom.xml
test-setup.sh

README

Ditz plugin for Jenkins CI
==========================

Plans
-----
* This plugin should show ditz bugs in a project page.
* Show trend graphs...


Related things
==============
http://ditz.rubyforge.org/
http://jenkins-ci.org/


Design decisions
================
 * Use yaml parser instead of ditz program to read bug information.
   The arguments for this decisions are:
   - Installation of the plugin will be easier. Wil be no dependency on ditz.
   - ditz program looks a bit to interactive (e.g. tries to create .ditz-config).

 * Separate object selectors from the data objects (persisted using xstreams).
   - To avoid serialization of "derived" getters.
   - Composition is better than additional methods or inheritance.
     We vill use commons collections for selecting needed objects.

Some commands for development
=============================

According to https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial,
 * Created:   mvn -cpu hpi:create
 * Eclipsize: mvn -DdownloadSources=true -DdownloadJavadocs=true -DoutputDirectory=target/eclipse-classes eclipse:eclipse
 * Debug:     env MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n" mvn hpi:run

To check code quality:
 * Checkstyle: mvn checkstyle:checkstyle
 * PMD:        mvn pmd:pmd
 * FindBugs:   mvn site && mvn findbugs:gui

To perform a release:
 * mvn release:prepare -DdryRun=true
 * mvn release:clean
 * mvn release:prepare
 * mvn release:clean

You can’t perform that action at this time.