diff --git a/cruisecontrol/plugin.properties b/cruisecontrol/plugin.properties index 6611ba0d..63eb5900 100644 --- a/cruisecontrol/plugin.properties +++ b/cruisecontrol/plugin.properties @@ -15,14 +15,22 @@ # ------------------------------------------------------------------- maven.cruisecontrol.config=${basedir}/cruisecontrol.xml +maven.cruisecontrol.schedule.type=interval maven.cruisecontrol.schedule.interval=300 +maven.cruisecontrol.schedule.time=1900 maven.cruisecontrol.checkout.dir=${basedir}/checkout +maven.cruisecontrol.logs.encodingtype=ISO-8859-1 maven.cruisecontrol.logs.dir=${maven.build.dir}/cc-logs +maven.cruisecontrol.logs.mergedirectory=${maven.cruisecontrol.checkout.dir}/${module}/target/test-reports +maven.cruisecontrol.logs.merge=true maven.cruisecontrol.goals=scm:update-project|clean test|site:deploy maven.cruisecontrol.mail.host=localhost maven.cruisecontrol.mail.defaultsuffix=DEFAULT_SUFFIX_NOT_SET maven.cruisecontrol.mail.subjectprefix=[BUILD] +maven.cruisecontrol.mail.skipusers=false +maven.cruisecontrol.mail.reportsuccess=always +maven.cruisecontrol.mail.usemap=true maven.cruisecontrol.template=${plugin.resources}/cruisecontrol.jsl maven.cruisecontrol.trigger.projects= maven.cruisecontrol.buildresults.site=${pom.url}/cruisecontrol -maven.cruisecontrol.buildresults.url=${maven.cruisecontrol.buildresults.site}/buildresults/${pom.artifactId} +maven.cruisecontrol.buildresults.url=${maven.cruisecontrol.buildresults.site}/buildresults/${pom.artifactId} \ No newline at end of file diff --git a/cruisecontrol/src/plugin-resources/cruisecontrol.jsl b/cruisecontrol/src/plugin-resources/cruisecontrol.jsl index 9608f571..5b9d7bdc 100644 --- a/cruisecontrol/src/plugin-resources/cruisecontrol.jsl +++ b/cruisecontrol/src/plugin-resources/cruisecontrol.jsl @@ -36,13 +36,13 @@ - - + + - + @@ -52,38 +52,66 @@ - - + - ${maven.cruisecontrol.trigger.projects} + ${maven.cruisecontrol.trigger.projects} - + - - + + + + + + - - + + + + + + + + + + + + + - - - - - - + + + + + + + + + diff --git a/cruisecontrol/src/plugin-test/cvs-scm/maven.xml b/cruisecontrol/src/plugin-test/cvs-scm/maven.xml index dbf3b233..03a7984e 100644 --- a/cruisecontrol/src/plugin-test/cvs-scm/maven.xml +++ b/cruisecontrol/src/plugin-test/cvs-scm/maven.xml @@ -50,6 +50,8 @@ + + @@ -57,13 +59,13 @@ - + - + - + diff --git a/cruisecontrol/xdocs/changes.xml b/cruisecontrol/xdocs/changes.xml index 9dd4883b..1fe8ef87 100644 --- a/cruisecontrol/xdocs/changes.xml +++ b/cruisecontrol/xdocs/changes.xml @@ -25,6 +25,7 @@ + Add new properties to the maven cruisecontrol plugin. External link for report should not include artifactId. Add support for projects building when dependent projects are built. diff --git a/cruisecontrol/xdocs/properties.xml b/cruisecontrol/xdocs/properties.xml index 31e282a0..b3d66618 100644 --- a/cruisecontrol/xdocs/properties.xml +++ b/cruisecontrol/xdocs/properties.xml @@ -41,6 +41,14 @@

+ + maven.cruisecontrol.schedule.type + Yes + +

Defines the schedule type: interval or time. Default value is + interval.

+ + maven.cruisecontrol.schedule.interval Yes @@ -49,6 +57,82 @@ 300.

+ + maven.cruisecontrol.schedule.time + Yes + +

Time when builds this project, in the form HHmm (execute every day). Default value is + 1900.

+ + + + maven.cruisecontrol.checkout.dir + Yes + +

Where to checkout/update code temporarily. Default value is + ${basedir}/checkout.

+

+ NOTE: It may be more appropriate to set this in build.properties + on the CruiseControl server since the value may differ from developer to developer. +

+ + + + maven.cruisecontrol.logs.encodingtype + Yes + +

Encoding type for logs files. Default value is + ISO-8859-1.

+ + + + maven.cruisecontrol.logs.dir + Yes + +

Default value is + ${maven.build.dir}/cc-logs.

+

+ NOTE: It may be more appropriate to set this in build.properties + on the CruiseControl server since the value may differ from developer to developer. +

+ + + + maven.cruisecontrol.logs.merge + Yes + +

Set true if you want to add others reports files at the end of the Cruisecontrol report file. Default value is + true.

+ + + + maven.cruisecontrol.logs.mergedirectory + Yes + +

Directory containing .xml reports files to merge. Default value is + ${maven.cruisecontrol.checkout.dir}/${module}/target/test-reports.

+ + + + maven.cruisecontrol.goals + Yes + +

Default value is + scm:update-project|clean test|site:deploy.

+ + + + maven.cruisecontrol.config + Yes + +

Config file to update/create. Default value is + ${basedir}/cruisecontrol.xml.

+

+ NOTE: It may be more appropriate to set this in build.properties + on the CruiseControl server since the value may differ from developer to developer. +

+ + maven.cruisecontrol.mail.host Yes @@ -70,47 +154,27 @@ - maven.cruisecontrol.checkout.dir + maven.cruisecontrol.mail.skipusers Yes -

Where to checkout/update code temporarily. Default value is - ${basedir}/checkout.

-

- NOTE: It may be more appropriate to set this in build.properties - on the CruiseControl server since the value may differ from developer to developer. -

+

Controls if the users who made changes in this build get email. Default value is + false.

- maven.cruisecontrol.logs.dir + maven.cruisecontrol.mail.usemap Yes -

Default value is - ${maven.build.dir}/cc-logs.

-

- NOTE: It may be more appropriate to set this in build.properties - on the CruiseControl server since the value may differ from developer to developer. -

+

if true, puts developers email address (find in project.xml), so they can receive email if skipusers is false. Default value is + true.

- maven.cruisecontrol.goals + maven.cruisecontrol.mail.reportsuccess Yes -

Default value is - scm:update-project|clean test|site:deploy.

- - - - maven.cruisecontrol.config - Yes - -

Config file to update/create. Default value is - ${basedir}/cruisecontrol.xml.

-

- NOTE: It may be more appropriate to set this in build.properties - on the CruiseControl server since the value may differ from developer to developer. -

+

Valid values : always (mails results on every successful build), never(only mails on failed builds ), fixes(mails results only on the first successful build and the first successful build after a failed build). Default value is + always.