MPCRUISECONTROL-14 More flexible configuration
git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@116155 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -15,6 +15,7 @@
|
||||
# -------------------------------------------------------------------
|
||||
|
||||
maven.cruisecontrol.config=${basedir}/cruisecontrol.xml
|
||||
maven.cruisecontrol.mavenhome=${maven.home}
|
||||
maven.cruisecontrol.schedule.type=interval
|
||||
maven.cruisecontrol.schedule.interval=300
|
||||
maven.cruisecontrol.schedule.time=1900
|
||||
@@ -31,7 +32,14 @@ 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.spamwhilebroken=false
|
||||
maven.cruisecontrol.mail.usemap=true
|
||||
maven.cruisecontrol.mail.buildresultsurl=
|
||||
maven.cruisecontrol.mail.css=${maven.cruisecontrol.home}/reporting/jsp/css/cruisecontrol.css
|
||||
maven.cruisecontrol.mail.xlsdir=${maven.cruisecontrol.home}/reporting/jsp/xsl
|
||||
maven.cruisecontrol.mail.failureaddress=${pom.build.nagEmailAddress}
|
||||
maven.cruisecontrol.mail.successaddress=${pom.build.nagEmailAddress}
|
||||
maven.cruisecontrol.mail.maps=
|
||||
|
||||
maven.cruisecontrol.template=${plugin.resources}/cruisecontrol.jsl
|
||||
maven.cruisecontrol.trigger.projects=
|
||||
@@ -61,4 +69,8 @@ maven.cruisecontrol.scp.targetstatusfiledir=.
|
||||
maven.cruisecontrol.scp.targetseparator=/
|
||||
maven.cruisecontrol.scp.ssh=ssh
|
||||
#maven.cruisecontrol.scp.file=
|
||||
maven.cruisecontrol.scp.statusfile=${maven.cruisecontrol.currentbuildstatus.filename}
|
||||
maven.cruisecontrol.scp.statusfile=${maven.cruisecontrol.currentbuildstatus.filename}
|
||||
|
||||
maven.cruisecontrol.artifactspublisher=false
|
||||
maven.cruisecontrol.artifacts.dir=
|
||||
maven.cruisecontrol.artifacts.dest=${maven.build.dir}/artifacts
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
<j:when test="${type == 'time'}">
|
||||
<schedule>
|
||||
<maven
|
||||
mavenscript="${maven.home}/bin/maven"
|
||||
mavenscript="${maven.cruisecontrol.mavenhome}/bin/maven"
|
||||
time="${maven.cruisecontrol.schedule.time}"
|
||||
goal="${maven.cruisecontrol.goals}"
|
||||
projectfile="${maven.cruisecontrol.checkout.dir}/${module}/project.xml"/>
|
||||
@@ -76,7 +76,7 @@
|
||||
<j:otherwise>
|
||||
<schedule interval="${maven.cruisecontrol.schedule.interval}">
|
||||
<maven
|
||||
mavenscript="${maven.home}/bin/maven"
|
||||
mavenscript="${maven.cruisecontrol.mavenhome}/bin/maven"
|
||||
goal="${maven.cruisecontrol.goals}"
|
||||
projectfile="${maven.cruisecontrol.checkout.dir}/${module}/project.xml"/>
|
||||
</schedule>
|
||||
@@ -93,6 +93,12 @@
|
||||
</log>
|
||||
<publishers>
|
||||
<currentbuildstatuspublisher file="${maven.cruisecontrol.logs.dir}/${pom.artifactId}/${maven.cruisecontrol.currentbuildstatus.filename}"/>
|
||||
<j:set var="publishartifacts" value="${maven.cruisecontrol.artifactspublisher}"/>
|
||||
<j:if test="${publishartifacts == 'true'}">
|
||||
<artifactspublisher
|
||||
dir="${maven.cruisecontrol.artifacts.dir}"
|
||||
dest="${maven.cruisecontrol.artifacts.dest}/${pom.artifactId}"/>
|
||||
</j:if>
|
||||
<j:set var="ftpstatus" value="${maven.cruisecontrol.currentbuildstatusftppublisher}"/>
|
||||
<j:if test="${ftpstatus == 'true'}">
|
||||
<currentbuildstatusftppublisher
|
||||
@@ -125,9 +131,11 @@
|
||||
defaultsuffix="${maven.cruisecontrol.mail.defaultsuffix}"
|
||||
mailhost="${maven.cruisecontrol.mail.host}"
|
||||
returnaddress="${pom.build.nagEmailAddress}"
|
||||
buildresultsurl="${maven.cruisecontrol.mail.buildresultsurl}"
|
||||
spamwhilebroken="${maven.cruisecontrol.mail.spamwhilebroken}"
|
||||
logdir="${maven.cruisecontrol.logs.dir}/${pom.artifactId}"
|
||||
css="${maven.cruisecontrol.home}/reporting/jsp/css/cruisecontrol.css"
|
||||
xsldir="${maven.cruisecontrol.home}/reporting/jsp/xsl">
|
||||
css="${maven.cruisecontrol.mail.css}"
|
||||
xsldir="${maven.cruisecontrol.mail.xlsdir}">
|
||||
<j:set var="usemap" value="${maven.cruisecontrol.mail.usemap}"/>
|
||||
<j:if test="${usemap == 'true'}">
|
||||
<!-- need to map ids to emails here -->
|
||||
@@ -138,8 +146,18 @@
|
||||
</j:forEach>
|
||||
</j:if>
|
||||
</j:if>
|
||||
<failure address="${pom.build.nagEmailAddress}" />
|
||||
<success address="${pom.build.nagEmailAddress}" />
|
||||
<j:set var="mailmaps" value="${maven.cruisecontrol.mail.maps}"/>
|
||||
<j:if test="${!empty(mailmaps)}">
|
||||
|
||||
<u:tokenize var="maps" delim=",">${mailmaps}</u:tokenize>
|
||||
<j:forEach var="map" items="${maps}">
|
||||
<j:set var="mapVarName" value="maven.cruisecontrol.mail.map.${map}"/>
|
||||
<map alias="${map}" address="${context.getVariable(mapVarName)}"/>
|
||||
</j:forEach>
|
||||
</j:if>
|
||||
|
||||
<failure address="${maven.cruisecontrol.mail.failureaddress}" />
|
||||
<success address="${maven.cruisecontrol.mail.successaddress}" />
|
||||
</htmlemail>
|
||||
<j:set var="scppublisher" value="${maven.cruisecontrol.scppublisher}"/>
|
||||
<j:if test="${scppublisher == 'true'}">
|
||||
@@ -181,6 +199,11 @@
|
||||
</j:choose>
|
||||
</j:if>
|
||||
</publishers>
|
||||
<plugins>
|
||||
<j:if test="${publishartifacts == 'true'}">
|
||||
<plugin name="artifactspublisher" classname="net.sourceforge.cruisecontrol.publishers.ArtifactsPublisher"/>
|
||||
</j:if>
|
||||
</plugins>
|
||||
</project>
|
||||
<jsl:applyTemplates select="./project" />
|
||||
</jsl:copy>
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
</properties>
|
||||
<body>
|
||||
<release version="1.6" date="in cvs">
|
||||
<action dev="epugh" type="add" issue="MPCRUISECONTROL-14" due-to="Marcin Gurbisz">Add more configuration, especially better handling of emails.</action>
|
||||
<action dev="evenisse" type="add" issue="MPCRUISECONTROL-12" due-to="Alexandre Vivien">Add new properties to the maven cruisecontrol plugin. Ftp publisher, Scp publisher.</action>
|
||||
</release>
|
||||
<release version="1.5" date="2004-08-14">
|
||||
|
||||
Reference in New Issue
Block a user