From d9167ad083341d224a503577c1ac888b5d4cff1f Mon Sep 17 00:00:00 2001 From: Niclas Thobaben Date: Mon, 30 Nov 2020 21:06:26 +0100 Subject: [PATCH] initial setup --- .gitignore | 18 ++++++++ Jenkinsfile | 24 +++++++++++ README.md | 8 ++++ pom.xml | 77 +++++++++++++++++++++++++++++++++++ templates/Jenkinsfile.default | 49 ++++++++++++++++++++++ 5 files changed, 176 insertions(+) create mode 100644 .gitignore create mode 100644 Jenkinsfile create mode 100644 README.md create mode 100644 pom.xml create mode 100644 templates/Jenkinsfile.default diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8b372fb --- /dev/null +++ b/.gitignore @@ -0,0 +1,18 @@ +# GENERAL +target/ +reporting/ +*.log* +logs/ + +# MAC +.DS_Store + +# ECLIPSE +.classpath +.settings +.project +/.metadata/ + +# IntelliJ +.idea +*.iml diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..96d1608 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,24 @@ +pipeline { + agent any + stages { + + stage('Build') { + steps { + sh 'mvn clean package' + } + } + + stage('deploy') { + steps { + sh 'mvn help:effective-settings ' + sh 'mvn deploy -Prelease' + } + } + } + post { + always { + cleanWs() + } + + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..58cdee4 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# Maven Boot + + + +This Project is the parent Maven project for all [de.nclazz](https://git.l--n.de/de.nclazz) projects. + +It also contains some more or less useful templates and defaults for other projects. + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0cf6666 --- /dev/null +++ b/pom.xml @@ -0,0 +1,77 @@ + + + 4.0.0 + + de.nclazz + maven-boot + 1.0.0 + + + 1.8 + 1.8 + UTF-8 + + 5.3.1 + 5.3.1 + 1.18.16 + 1.2.17 + + + + + org.junit.jupiter + junit-jupiter-api + ${junit.version} + test + + + + org.junit.jupiter + junit-jupiter-engine + ${junit.version} + test + + + + org.junit.platform + junit-platform-commons + ${junit.jupiter.commons.version} + + + + org.projectlombok + lombok + ${lombok.version} + provided + + + + + + + log4j + log4j + ${log4.version} + + + + + + + + maven-compiler-plugin + 3.8.1 + + + maven-surefire-plugin + 3.0.0-M5 + + + org.apache.maven.plugins + maven-failsafe-plugin + 3.0.0-M5 + + + + + \ No newline at end of file diff --git a/templates/Jenkinsfile.default b/templates/Jenkinsfile.default new file mode 100644 index 0000000..58a5b35 --- /dev/null +++ b/templates/Jenkinsfile.default @@ -0,0 +1,49 @@ +pipeline { + agent any + stages { + + stage('Build') { + steps { + sh 'echo "Build Project..."' + } + } + + stage('Integration-Tests') { + steps { + sh 'echo "Start Integration-Tests..."' + } + } + + stage('deploy') { + parallel { + stage('deploy-QA') { + when { branch 'develop' } + steps { + sh 'mvn help:effective-settings ' + sh 'mvn deploy -Pqa' + } + } + stage('deploy-STAGING') { + when { branch 'staging' } + steps { + sh 'mvn help:effective-settings ' + sh 'mvn deploy -Pstaging' + } + } + stage('deploy-RELEASE') { + when { branch 'master' } + steps { + sh 'mvn help:effective-settings ' + sh 'mvn deploy -Prelease' + } + } + } + } + } + post { + always { + cleanWs() + } + + } +}