From 86179acbfd4f0930d7024f399e5bfe88f9007950 Mon Sep 17 00:00:00 2001
From: epugh
Date: Mon, 9 Aug 2004 15:47:57 +0000
Subject: [PATCH] MPCRUISECONTROL-11 Add new properties to the maven
cruisecontrol plugin
git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@115943 13f79535-47bb-0310-9956-ffa450edef68
---
cruisecontrol/plugin.properties | 10 +-
.../src/plugin-resources/cruisecontrol.jsl | 74 +++++++----
.../src/plugin-test/cvs-scm/maven.xml | 8 +-
cruisecontrol/xdocs/changes.xml | 1 +
cruisecontrol/xdocs/properties.xml | 122 +++++++++++++-----
5 files changed, 159 insertions(+), 56 deletions(-)
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.
|