Übersicht

Der Snapshot Build wird als Multi-Branch-Pipeline angelegt. Dadurch kann für jeden vorhandenen Branch ein Snapshot Build erstellt werden.

Maven Agent

Maven als docker agent (https://jenkins.io/doc/book/pipeline/syntax/#agent):

agent {
  docker {
    image 'maven:3-alpine'
    args '-v /root/.m2:/root/.m2 --network=host'
  }
}

Docker Maven Images

Findet man unter https://hub.docker.com/_/maven/.

Weiterführende Dokumentation

Build Stage

stage('Maven: clean deploy') {
  steps {
    configFileProvider([configFile(fileId: 'jenkins-maven-settings', variable: 'MAVEN_SETTINGS')]) {
      sh 'mvn fr.jcgay.maven.plugins:buildplan-maven-plugin:list-phase   -Dbuildplan.tasks=clean,deploy'
      sh 'mvn -s $MAVEN_SETTINGS clean deploy'
    }
  }
  post {
    always {
      junit allowEmptyResults: true, testResults: 'target/surefire-reports/*.xml' 
    }
  }
}  

Hinweise:

TODO

Referenzen