Skip to content

Instantly share code, notes, and snippets.

@johnskopis
Created November 6, 2013 06:24
Show Gist options
  • Save johnskopis/7331772 to your computer and use it in GitHub Desktop.
Save johnskopis/7331772 to your computer and use it in GitHub Desktop.
titan jenkins job
<?xml version='1.0' encoding='UTF-8'?>
<maven2-moduleset plugin="maven-plugin@1.530">
<actions/>
<description>titan snapshot</description>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.TextParameterDefinition>
<name>TITAN_VERSION</name>
<description>The version of titan we are building.</description>
<defaultValue>0.4.1</defaultValue>
</hudson.model.TextParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
<hudson.plugins.throttleconcurrents.ThrottleJobProperty plugin="throttle-concurrents@1.7.2">
<maxConcurrentPerNode>0</maxConcurrentPerNode>
<maxConcurrentTotal>0</maxConcurrentTotal>
<throttleEnabled>false</throttleEnabled>
<throttleOption>project</throttleOption>
</hudson.plugins.throttleconcurrents.ThrottleJobProperty>
</properties>
<scm class="hudson.plugins.git.GitSCM" plugin="git@1.5.0">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<name></name>
<refspec></refspec>
<url>https://github.com/thinkaurelius/titan.git</url>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>*/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<disableSubmodules>false</disableSubmodules>
<recursiveSubmodules>false</recursiveSubmodules>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<authorOrCommitter>false</authorOrCommitter>
<clean>false</clean>
<wipeOutWorkspace>false</wipeOutWorkspace>
<pruneBranches>false</pruneBranches>
<remotePoll>false</remotePoll>
<ignoreNotifyCommit>false</ignoreNotifyCommit>
<useShallowClone>false</useShallowClone>
<buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/>
<gitTool>Default</gitTool>
<submoduleCfg class="list"/>
<relativeTargetDir></relativeTargetDir>
<reference></reference>
<excludedRegions></excludedRegions>
<excludedUsers></excludedUsers>
<gitConfigName></gitConfigName>
<gitConfigEmail></gitConfigEmail>
<skipTag>false</skipTag>
<includedRegions></includedRegions>
<scmName></scmName>
</scm>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<rootModule>
<groupId>com.thinkaurelius.titan</groupId>
<artifactId>titan</artifactId>
</rootModule>
<goals>-Dgpg.skip=true -Dmaven.javadoc.skip=true clean install</goals>
<aggregatorStyleBuild>true</aggregatorStyleBuild>
<incrementalBuild>false</incrementalBuild>
<perModuleEmail>false</perModuleEmail>
<ignoreUpstremChanges>true</ignoreUpstremChanges>
<archivingDisabled>false</archivingDisabled>
<resolveDependencies>false</resolveDependencies>
<processPlugins>false</processPlugins>
<mavenValidationLevel>-1</mavenValidationLevel>
<runHeadless>true</runHeadless>
<disableTriggerDownstreamProjects>false</disableTriggerDownstreamProjects>
<settings class="jenkins.mvn.DefaultSettingsProvider"/>
<globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
<reporters/>
<publishers>
<hudson.tasks.ArtifactArchiver>
<artifacts>titan-dist/**/target/*.zip</artifacts>
<latestOnly>false</latestOnly>
<allowEmptyArchive>false</allowEmptyArchive>
</hudson.tasks.ArtifactArchiver>
</publishers>
<buildWrappers/>
<prebuilders>
<hudson.tasks.Shell>
<command># https://github.com/thinkaurelius/titan/wiki/Building-Titan#building-distributions-without-gollum
git clean -fd
version=$TITAN_VERSION-`git rev-parse --short HEAD`
mvn versions:set -DnewVersion=$version
mvn -DskipTests -Dgpg.skip=true -Dmaven.javadoc.skip=true clean install
cd titan-cassandra/
mvn -DskipTests -Dgpg.skip=true -Dmaven.javadoc.skip=true -Paurelius-release clean install
cd ..
touch emptyfile ; zip empty.zip emptyfile
mvn install:install-file -DgroupId=com.thinkaurelius.titan -DartifactId=titan-site -Dversion=$version -Dclassifier=htdocs -Dpackaging=zip -Dfile=empty.zip
rm empty.zip
cd titan-dist/
mvn -DskipTests -Dgpg.skip=true -Dmaven.javadoc.skip=true -Paurelius-release clean install</command>
</hudson.tasks.Shell>
</prebuilders>
<postbuilders/>
<runPostStepsIfResult>
<name>SUCCESS</name>
<ordinal>0</ordinal>
<color>BLUE</color>
<completeBuild>true</completeBuild>
</runPostStepsIfResult>
</maven2-moduleset>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment