Darcs

This plugin integrates Darcs version control system to Jenkins. The plugin requires the Darcs binary (darcs) to be installed on the target machine.

With this plugin, you can designate a Darcs repository as the "upstream" repository. Every build will then run "darcs pull" to bring the tip of this upstream repository. In a similar manner, polling will check if the upstream repository contains any new changes, and use that as the triggering condition of the new build.

Changelog

0.2.0

  • Main SCM functionality implemented.

0.2.1

  • Sax parser handles file moves in changeset.

0.2.2

  • Bugfixes.

0.3.0

  • Implementation of SCM browsers.
  • Integration of Darcsweb.
  • Improved inter changeset links.

0.3.1

  • Implemeted file diff link for Darcsweb.

0.3.2

  • Factored out darcs command as abstracted object from SCM class.
  • Fixed changelog parser stripped of whitespaces from patch names and comments.
  • Fixed Findbug and PMD issues.
  • Implemented revision state and polling.
  • Fixed add/remove dir tag recognition.
  • Fixed comment/name parsing.

0.3.3

  • Betetr revision state logging.
  • ChangeSets in the ChangeSetList are sorted by darcs hash for digest calculation.
  • Fixed issue 4: Check polling when patches are removed

0.3.4

  • Implemented XML sanitizing for mixed character encoding in Darcs XML output (Issue 1).

0.3.5

  • URI input form validation for Darcsweb and Darcsden code browsers.
  • Stripping of 'Ignore-this: ...' from patch comments.

0.3.6

  • Add config option for local path.
  • Set core dependnecy to LTS 1.480.

0.3.7

  • Bug fixing (NPE and init checkout problms with new local path feature).
  • Refactoring and code cleaning.
  • Increase test coverage
  • Increase Javadoc.

0.3.8

  • Fix issues with deserializing global plugin config from older versions throws exception(#11).
  • Known issue: Old global plugin config is not loaded.
  • Use job directory as working directory for darcs.

0.3.9

  • Refactoring of Darcs command abstraction.
  • Fix NPE on calculating first revision state (issue #13).

0.3.10

  • Fix NPE: Because of serialization issues with the main the changelog parse may be null on build time (issue #13).

0.3.11

  • Fix problem that old configuration files won't be loaded correctly from versions prior to 0.3.6.