deploy-war/MRPP_DeployWar.xml (17 lines of code) (raw):
<?xml version="1.0" encoding="UTF-8"?>
<meta-runner name="Deploy War">
<description>Deploys WAR to servlet container</description>
<settings>
<parameters>
<param name="system.type" value="" spec="select data_1='tomcat7x' data_3='tomcat6x' data_5='jetty9x' data_7='jetty8x' description='Select type and version of the servlet container' display='normal' label='Container type:' label_1='Tomcat 7.x' label_3='Tomcat 6.x' label_5='Jetty 9.x' label_7='Jetty 8.x'" />
<param name="system.hostname" value="" spec="text description='Hostname of the servlet container' display='normal' label='Container host:' validationMode='not_empty'" />
<param name="system.port" value="8080" spec="text description='Servlet container port' display='normal' label='Container port:' regexp='|[0-9|]+' validationMessage='Invalid port number' validationMode='regex'" />
<param name="system.username" value="" spec="text description='Username to use to authenticate against servlet container' display='normal' label='Username:' validationMode='not_empty'" />
<param name="system.password" value="" spec="password description='Password to use to authenticate against servlet container' display='normal' label='Password:'" />
<param name="system.context" value="" spec="text description='Context path where to deploy web application' display='normal' label='Context:' validationMode='not_empty'" />
<param name="system.war.file" value="" spec="text description='Path to WAR file to be deployed in servlet container' display='normal' label='Path to WAR file:' validationMode='not_empty'" />
</parameters>
<build-runners>
<runner name="" type="Ant">
<parameters>
<param name="build-file"><![CDATA[<project name="Deploy War">
<property name="taskDir" location="${teamcity.build.tempDir}/cargo"/>
<target name="prepare-cargo-task">
<delete dir="${taskDir}"/>
<mkdir dir="${taskDir}"/>
<get src="http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-core-uberjar/1.4.2/cargo-core-uberjar-1.4.2.jar"
dest="${taskDir}"/>
<get src="http://repo1.maven.org/maven2/org/codehaus/cargo/cargo-ant/1.4.2/cargo-ant-1.4.2.jar"
dest="${taskDir}"/>
<get src="http://repo1.maven.org/maven2/commons-discovery/commons-discovery/0.4/commons-discovery-0.4.jar"
dest="${taskDir}"/>
<get src="http://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar"
dest="${taskDir}"/>
<taskdef resource="cargo.tasks">
<classpath>
<fileset dir="${taskDir}" includes="*.jar"/>
</classpath>
</taskdef>
</target>
<target name="deploy" depends="prepare-cargo-task">
<cargo containerId="${type}" action="redeploy" type="remote">
<configuration type="runtime">
<property name="cargo.hostname" value="${hostname}"/>
<property name="cargo.servlet.port" value="${port}"/>
<property name="cargo.remote.username" value="${username}"/>
<property name="cargo.remote.password" value="${password}"/>
<deployable type="war" file="${war.file}">
<property name="context" value="${context}"/>
</deployable>
</configuration>
</cargo>
</target>
</project>]]></param>
<param name="build-file-path" value="build.xml" />
<param name="target" value="deploy" />
<param name="teamcity.coverage.emma.include.source" value="true" />
<param name="teamcity.coverage.emma.instr.parameters" value="-ix -*Test*" />
<param name="teamcity.coverage.idea.includePatterns" value="*" />
<param name="teamcity.step.mode" value="default" />
<param name="use-custom-build-file" value="true" />
</parameters>
</runner>
</build-runners>
<requirements />
</settings>
</meta-runner>