Skip to content

Instantly share code, notes, and snippets.

@christian-posta
Created June 4, 2015 14:23
Show Gist options
  • Save christian-posta/06440ae8432dfb06688f to your computer and use it in GitHub Desktop.
Save christian-posta/06440ae8432dfb06688f to your computer and use it in GitHub Desktop.
test-fo-ci.xml jenkins config
<maven2-moduleset>
<actions></actions>
<description>Run the build and the unit tests with a specific version. If they pass, move it to the next step.</description>
<keepDependencies>false</keepDependencies>
<properties>
<hudson.model.ParametersDefinitionProperty>
<parameterDefinitions>
<hudson.model.StringParameterDefinition>
<name>MAJOR_VERSION_NUMBER</name>
<defaultValue>1.0</defaultValue>
<description>The major version. We will not use SNAPSHOTs for CD, so need to give a real version</description>
</hudson.model.StringParameterDefinition>
</parameterDefinitions>
</hudson.model.ParametersDefinitionProperty>
</properties>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>true</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers class='vector'></triggers>
<concurrentBuild>false</concurrentBuild>
<aggregatorStyleBuild>true</aggregatorStyleBuild>
<incrementalBuild>false</incrementalBuild>
<ignoreUpstremChanges>true</ignoreUpstremChanges>
<archivingDisabled>false</archivingDisabled>
<resolveDependencies>false</resolveDependencies>
<processPlugins>false</processPlugins>
<mavenValidationLevel>-1</mavenValidationLevel>
<runHeadless>false</runHeadless>
<publishers>
<hudson.plugins.parameterizedtrigger.BuildTrigger>
<configs>
<hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
<projects>test-foo-it</projects>
<condition>SUCCESS</condition>
<triggerWithNoParameters>false</triggerWithNoParameters>
<configs>
<hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
<properties>TAG_PREFIX=test-foo
RELEASE_NUMBER=$MAJOR_VERSION_NUMBER.$BUILD_NUMBER</properties>
</hudson.plugins.parameterizedtrigger.PredefinedBuildParameters>
</configs>
</hudson.plugins.parameterizedtrigger.BuildTriggerConfig>
</configs>
</hudson.plugins.parameterizedtrigger.BuildTrigger>
</publishers>
<buildWrappers>
<hudson.plugins.timestamper.TimestamperBuildWrapper></hudson.plugins.timestamper.TimestamperBuildWrapper>
<hudson.plugins.ansicolor.AnsiColorBuildWrapper>
<colorMapName>xterm</colorMapName>
</hudson.plugins.ansicolor.AnsiColorBuildWrapper>
<com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper></com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper>
<hudson.plugins.build__timeout.BuildTimeoutWrapper>
<strategy class='hudson.plugins.build_timeout.impl.ElasticTimeOutStrategy'>
<timeoutPercentage>450</timeoutPercentage>
<numberOfBuilds>5</numberOfBuilds>
<timeoutMinutesElasticDefault>120</timeoutMinutesElasticDefault>
</strategy>
<operationList>
<hudson.plugins.build__timeout.operations.FailOperation>null</hudson.plugins.build__timeout.operations.FailOperation>
</operationList>
</hudson.plugins.build__timeout.BuildTimeoutWrapper>
</buildWrappers>
<logRotator>
<daysToKeep>1</daysToKeep>
<numToKeep>5</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</logRotator>
<mavenName>3.3.1</mavenName>
<localRepository class='hudson.maven.local_repo.PerJobLocalRepositoryLocator'></localRepository>
<scm class='hudson.plugins.git.GitSCM'>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<url>http://gogs.vagrant.local/ceposta/test-foo.git</url>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>*/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<configVersion>2</configVersion>
<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>
<gitTool>Default</gitTool>
<skipTag>false</skipTag>
</scm>
<prebuilders>
<hudson.tasks.Shell>
<command>git checkout -b test-foo-$MAJOR_VERSION_NUMBER.$BUILD_NUMBER</command>
</hudson.tasks.Shell>
<hudson.tasks.Maven>
<targets>versions:set -DnewVersion=$MAJOR_VERSION_NUMBER.$BUILD_NUMBER</targets>
<mavenName>(Default)</mavenName>
<jvmOptions></jvmOptions>
<usePrivateRepository>false</usePrivateRepository>
</hudson.tasks.Maven>
</prebuilders>
<postbuilders>
<org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder>
<runCondition class='org.jenkins_ci.plugins.run_condition.core.StatusCondition'>
<worstResult>
<ordinal>0</ordinal>
</worstResult>
<bestResult>
<ordinal>0</ordinal>
</bestResult>
</runCondition>
<runner class='null'></runner>
<conditionalbuilders>
<hudson.tasks.Shell>
<command>git commit -a -m &apos;new release candidate&apos;
git push http://ceposta:RedHat$1@gogs.vagrant.local/ceposta/test-foo.git test-foo-$MAJOR_VERSION_NUMBER.$BUILD_NUMBER</command>
</hudson.tasks.Shell>
</conditionalbuilders>
</org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder>
<org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder>
<runCondition class='org.jenkins_ci.plugins.run_condition.core.StatusCondition'>
<worstResult>
<ordinal>2</ordinal>
</worstResult>
<bestResult>
<ordinal>2</ordinal>
</bestResult>
</runCondition>
<runner class='null'></runner>
<conditionalbuilders>
<hudson.tasks.Shell>
<command>git branch -D test-foo-$MAJOR_VERSION_NUMBER.$BUILD_NUMBER</command>
</hudson.tasks.Shell>
</conditionalbuilders>
</org.jenkinsci.plugins.conditionalbuildstep.ConditionalBuilder>
</postbuilders>
<goals>clean install</goals>
</maven2-moduleset>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment