XCTORY-1 Add unit tests to improve coverage
XCTORY-2 Add project creation and edition to the web UI
XCTORY-3 Add SCM integration
XCTORY-4 Improve Web UI
XCTORY-5 Authentication and Authorization
XCTORY-6 Add unit test to the web UI
XCTORY-7 Add form validation (client-side and server-side)
XCTORY-8 Review and document concurency
XCTORY-9 review agent and jobs model
XCTORY-10 SCM Polling
XCTORY-11 review publishing architecture
Created by: xavier
on: 5/26/07
Updated by: xavier
on: 7/18/07
Assigned to: xavier

ATM only build logs are published as a result of a build. This is far from enough, and a decent CI server requires numerous build result publication.

The idea in xooctory is to make this result publication very flexible, and extensible.

The aim of this issue is to provide the architecture for publication, to allow easy and flexible plugin development. Other issues will be created to address the plugin themselves (Junit, Compilation, Javadoc, ...).

ATM the foreseen architecture will define a way to add a publication plugin, and to define which publication plugin to use for which job plan.

It will also define publication objects (what is published by the build) with easy definition of the attributes of this objects, including file attributes.

The framework will allow to assign a durability to a publication object: should the object be kept only until the next build, or for 10 builds, or 5 succesfull builds, or one year, or forever, ...

The framework will also define a pretty frequent publication object: file annotation. A file annotation is very close to the concept of marker in eclipse (maybe using eclipse terminology would be better?)..
It is defined by:

  • a type (junit, compilation, checkstyle, ...)
  • the file to which it is attached,
  • the line and optionally the column,
  • a severity (error, warning, info, ...)
  • a detailed text

This concept can be used to address many different kind of publications, such as junit, checkstyle, findbugs, compilation, ...

XCTORY-12 JUnit reports
XCTORY-13 push is not working properly
XCTORY-14 use cometd as push mechanism
XCTORY-15 log auto update fix and improvement
XCTORY-16 Easy SCM URL configuration
XCTORY-17 deal with SCM authentication without displaying password in the SCM URL
XCTORY-18 change logs
XCTORY-19 remote agents
XCTORY-20 failure recovery
XCTORY-21 improve job distribution strategy
XCTORY-22 advanced job result sharing
XCTORY-23 user management UI
XCTORY-24 fine grain authorization based adaptation of UI
XCTORY-25 improve notifications
XCTORY-26 review concept of project: introduce job plan
XCTORY-27 search job plans
XCTORY-28 differential reporting
XCTORY-29 compilation report
XCTORY-30 workspace report
XCTORY-31 artifacts report
XCTORY-32 emma report
XCTORY-33 checkstyle report
XCTORY-34 PMD report
XCTORY-35 Findbugs report
XCTORY-36 javadoc report
XCTORY-37 replay job
XCTORY-38 label job
XCTORY-39 improve job progress bar
XCTORY-40 handle job dependencies
XCTORY-41 improve annotation results UI
XCTORY-42 Use Ivy to detect job dependencies
XCTORY-43 Improve annotation differential reporting
XCTORY-44 Review job plan page
XCTORY-45 Add summary tab to job page
XCTORY-46 Use change logs to fill in why and who fields in jobs
XCTORY-47 Add SCM logs to job logs
XCTORY-48 job activity
XCTORY-49 Improve change log details
XCTORY-50 Add inline documentation
XCTORY-51 Add success and failing time
XCTORY-52 Modularize xooctory

Enter new issue

[XCTORY-11] review publishing architecture edit

Comments