|
|
@@ -46,32 +46,32 @@ pipeline {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
- stage('SonarQube Analysis') {
|
|
|
- steps {
|
|
|
- script {
|
|
|
- def scannerHome = tool name: 'SonarQube Scanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation'
|
|
|
- withSonarQubeEnv('SonarQube') {
|
|
|
- sh """
|
|
|
- ${scannerHome}/bin/sonar-scanner \
|
|
|
- -Dsonar.projectKey=FatboarProject-${env.BRANCH_NAME} \
|
|
|
- -Dsonar.sources=. \
|
|
|
- -Dsonar.host.url=https://sonarqube.foodgame.fr \
|
|
|
- -Dsonar.login=sqa_9ec3588a80a0b8458d9273dbb6eb7f6ae91b446a
|
|
|
- """
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ // stage('SonarQube Analysis') {
|
|
|
+ // steps {
|
|
|
+ // script {
|
|
|
+ // def scannerHome = tool name: 'SonarQube Scanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation'
|
|
|
+ // withSonarQubeEnv('SonarQube') {
|
|
|
+ // sh """
|
|
|
+ // ${scannerHome}/bin/sonar-scanner \
|
|
|
+ // -Dsonar.projectKey=FatboarProject-${env.BRANCH_NAME} \
|
|
|
+ // -Dsonar.sources=. \
|
|
|
+ // -Dsonar.host.url=https://sonarqube.foodgame.fr \
|
|
|
+ // -Dsonar.login=sqa_9ec3588a80a0b8458d9273dbb6eb7f6ae91b446a
|
|
|
+ // """
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- stage('Stop & Clean Containers') {
|
|
|
- steps {
|
|
|
- sh """
|
|
|
- docker ps | grep "workflow_" -v | awk '{if(NR>1) print \$1}' | xargs docker kill || true
|
|
|
- docker-compose -f ${env.COMPOSE_FILE} down || true
|
|
|
- docker system prune -f
|
|
|
- """
|
|
|
- }
|
|
|
- }
|
|
|
+ // stage('Stop & Clean Containers') {
|
|
|
+ // steps {
|
|
|
+ // sh """
|
|
|
+ // docker ps | grep "workflow_" -v | awk '{if(NR>1) print \$1}' | xargs docker kill || true
|
|
|
+ // docker-compose -f ${env.COMPOSE_FILE} down || true
|
|
|
+ // docker system prune -f
|
|
|
+ // """
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
stage('Build & Deploy') {
|
|
|
steps {
|
|
|
@@ -87,31 +87,31 @@ pipeline {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- stage('Push to Private Registry (Optional)') {
|
|
|
- when {
|
|
|
- anyOf {
|
|
|
- branch 'dev'
|
|
|
- branch 'master'
|
|
|
- }
|
|
|
- }
|
|
|
- steps {
|
|
|
- script {
|
|
|
- docker.withRegistry("https://${DOCKER_REGISTRY}", 'nexus') {
|
|
|
- try {
|
|
|
- echo "Pull image from registry"
|
|
|
- docker.image("${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}").pull()
|
|
|
- } catch (Exception e) {
|
|
|
- echo "Build and push image"
|
|
|
- sh """
|
|
|
- docker pull ${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
- docker tag ${IMAGE_NAME}:${IMAGE_TAG} ${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
- docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
- """
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ // stage('Push to Private Registry (Optional)') {
|
|
|
+ // when {
|
|
|
+ // anyOf {
|
|
|
+ // branch 'dev'
|
|
|
+ // branch 'master'
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // steps {
|
|
|
+ // script {
|
|
|
+ // docker.withRegistry("https://${DOCKER_REGISTRY}", 'nexus') {
|
|
|
+ // try {
|
|
|
+ // echo "Pull image from registry"
|
|
|
+ // docker.image("${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}").pull()
|
|
|
+ // } catch (Exception e) {
|
|
|
+ // echo "Build and push image"
|
|
|
+ // sh """
|
|
|
+ // docker pull ${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
+ // docker tag ${IMAGE_NAME}:${IMAGE_TAG} ${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
+ // docker push ${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_TAG}
|
|
|
+ // """
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
}
|
|
|
|
|
|
post {
|