diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 00000000..ac400851
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,24 @@
+#!groovy
+
+pipeline {
+ agent {
+ docker { image 'maven:3.5.3-jdk-10-slim' }
+ }
+
+ stages {
+ stage('Test') {
+ environment {
+ CODECOV_TOKEN = '5b1293bb-5536-4f60-bfa3-93b4d15eefeb'
+ }
+ steps {
+ sh 'mvn test'
+ }
+ post {
+ always {
+ junit(testResults: '**/target/surefire-reports/*.xml', allowEmptyResults: true)
+ sh 'curl -s https://codecov.io/bash | bash'
+ }
+ }
+ }
+ }
+}
diff --git a/pom.xml b/pom.xml
index 3740641c..9f29f361 100644
--- a/pom.xml
+++ b/pom.xml
@@ -122,6 +122,26 @@
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.1
+
+
+
+ prepare-agent
+
+
+
+ report
+ test
+
+ report
+
+
+
+
+
org.apache.maven.plugins
maven-surefire-plugin