JenkinsFile docker configuration

This commit is contained in:
RolandBakunts 2023-01-17 05:50:20 -08:00
parent bfef42beb8
commit c47d3d875e

71
Jenkinsfile vendored
View file

@ -2,7 +2,8 @@ pipeline {
environment { environment {
DOCKERHUB_CREDENTIALS=credentials('rolandgryddynamics-dockerhub') DOCKERHUB_CREDENTIALS=credentials('rolandgryddynamics-dockerhub')
MERGE_REPOSITORY_NAME='mr' MERGE_REPOSITORY='mr'
MAIN_REPOSITORY='main'
} }
agent { agent {
@ -11,6 +12,20 @@ pipeline {
} }
} }
stages { stages {
stage('pull request') {
steps {
script {
if (env.BRANCH_NAME != 'master' && env.CHANGE_ID){
sh "echo 'ndsakmmkdsa'"
sh "echo 'hfiejrfrei'"
} else if (env.BRANCH_NAME == 'master') {
sh "echo 'master branch'"
} else {
sh "echo 'cap cap cap'"
}
}
}
}
// stage('checkstyle') { // stage('checkstyle') {
// steps { // steps {
// sh './gradlew checkstyleMain' // sh './gradlew checkstyleMain'
@ -28,25 +43,37 @@ pipeline {
// } // }
// } // }
stage('Build Docker image') { // stage('Build Docker image') {
steps { // steps {
sh 'docker build -t $DOCKERHUB_CREDENTIALS_USR/$MERGE_REPOSITORY_NAME:$BUILD_NUMBER .' // script{
} // if (env.BRANCH_NAME == 'main') {
} // sh 'docker build -t $DOCKERHUB_CREDENTIALS_USR/$MAIN_REPOSITORY:$BUILD_NUMBER .'
stage('Login DockerHub') { // } else {
steps { // sh 'docker build -t $DOCKERHUB_CREDENTIALS_USR/$MERGE_REPOSITORY:$BUILD_NUMBER .'
sh 'docker login -u $DOCKERHUB_CREDENTIALS_USR -p $DOCKERHUB_CREDENTIALS_PSW' // }
} // }
} // }
stage('Deploy Docker image to DockerHub') { // }
steps { // stage('Login DockerHub') {
sh 'docker push $DOCKERHUB_CREDENTIALS_USR/$MERGE_REPOSITORY_NAME:$BUILD_NUMBER' // steps {
} // sh 'docker login -u $DOCKERHUB_CREDENTIALS_USR -p $DOCKERHUB_CREDENTIALS_PSW'
} // }
} // }
post { // stage('Deploy Docker image to DockerHub') {
always { // steps {
sh 'docker logout' // script{
} // if (env.BRANCH_NAME == 'main') {
} // sh 'docker push $DOCKERHUB_CREDENTIALS_USR/$MAIN_REPOSITORY:$BUILD_NUMBER'
// } else {
// sh 'docker push $DOCKERHUB_CREDENTIALS_USR/$MERGE_REPOSITORY:$BUILD_NUMBER'
// }
// }
// }
// }
// }
// post {
// always {
// sh 'docker logout'
// }
// }
} }