diff --git a/Jenkinsfile_new b/Jenkinsfile_new new file mode 100644 index 0000000..338b552 --- /dev/null +++ b/Jenkinsfile_new @@ -0,0 +1,52 @@ +@Library('jenkins-shared-library@master') _ + +pipeline { + agent { + kubernetes(agents() + .maven().version('3.9.4-jdk8').profile('small') + .startContainers()) + } + + options { + skipStagesAfterUnstable() + disableConcurrentBuilds() + buildDiscarder(logRotator(numToKeepStr: '28')) + timeout(time: 1, unit: 'HOURS') + } + + triggers { + // at least once a day + cron('H H(0-7) * * *') + // every sixty minutes + pollSCM('H/5 * * * *') + } + + stages { + stage("SCM Checkout") { + steps { + deleteDir() + checkout scm + } + } + + stage("Maven") { + steps { + container('maven') { + script { + mavenbuild mavenArgs: "dependency:copy-dependencies" + } + } + } + } + + stage("Nexus Lifecycle") { + steps { + container('maven') { + nexusPolicyEvaluation iqApplication: 'com.baloise.testing.framework.taf', + iqScanPatterns: [[scanPattern: '**/target/dependency/*.jar']], + iqStage: 'build' + } + } + } + } +}