diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..fbde2b28b --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,51 @@ +pipeline { + agent any + + triggers { + pollSCM '*/5 * * * *' + } + + stages { + stage('Checkstyle') { + steps { + sh ''' + ./mvnw checkstyle:checkstyle + ''' + } + } + + stage('Test') { + steps { + sh ''' + ./mvnw test + ''' + } + } + + stage('Build') { + steps { + sh ''' + ./mvnw clean package + ''' + } + } + + stage('Docker up') { + steps { + sh ''' + docker build -t "gavetisyangd/main:${GIT_COMMIT}" ./ + ''' + } + } + + stage('Push') { + steps { + withCredentials([string(credentialsId: 'dhub', variable: 'TOKEN')]) { + sh ''' + echo $TOKEN | docker login -u gavetisyangd --password-stdin + ''' + } + } + } + } +}