Create Jenkinsfile

This commit is contained in:
Reuben George 2024-03-25 16:48:23 +05:30 committed by GitHub
parent 516722647a
commit 67470ea014
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

40
Jenkinsfile vendored Normal file
View file

@ -0,0 +1,40 @@
pipeline {
agent mavenbuilder
stages {
stage ('Checkstyle') {
steps {
script {
echo 'RUNNING CHECKSTYLES...'
sh 'mvn checkstyle:checkstyle'
}
}
}
stage ('Test') {
steps {
script {
echo 'RUNNING TESTS...'
sh 'mvn test'
}
}
}
stage ('Build') {
steps {
script {
echo 'BUILDING ARTIFACTS...'
sh 'mvn clean package'
}
}
}
stage ('Containerisation') {
steps {
script {
def dockerImage = docker.build("test-image1:${GIT_COMMIT[0..7]}", '.')
docker.withRegistry('https://hub.docker.com/repository/docker/rgeorgegrid/mr', 'docker_hub_login') {
dockerImage.push()
}
echo 'IMAGES BUILT AND PUSHED TO MR REGISTRY'
}
}
}
}
}