Skip to content

Instantly share code, notes, and snippets.

@3r1co
Created September 8, 2016 09:55
Show Gist options
  • Save 3r1co/c5569e38b6e97c47c1076e690de637c2 to your computer and use it in GitHub Desktop.
Save 3r1co/c5569e38b6e97c47c1076e690de637c2 to your computer and use it in GitHub Desktop.
#!/usr/bin/groovy
node ('kubernetes'){
forgeUtils.isMercurialRepositorySetUp()
stage 'Clean Workspace'
deleteDir()
stage 'Checkout Sources'
checkout scm: [$class: 'MercurialSCM', source: forgeUtils.getMercurialRepositoryUrl() , clean: true, credentialsId: forgeUtils.getCredentialId(), installation: 'Mercurial'], poll: false
kubernetes.pod('mavenbuildpod').withImage('maven-builder')
.withEnvVar('MAVEN_OPTS','-Xms256m -Xmx1024m -XX:PermSize=256m')
.withHostPathMount('/tmp', '/root/.m2/repository')
.withSecret('jenkins-maven-settings','/root/.m2')
.withServiceAccount('jenkins')
.inside{
def settingsParameter = ""
if(fileExists('settings.xml')){
settingsParameter = "-s settings.xml -gs settings.xml"
}
stage 'Maven Build'
sh "mvn -B ${settingsParameter} clean install javadoc:jar"
archive includes: '**'
}
...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment