pipeline {
    
    agent any
    
    stages {
        stage('maven构建') {
            steps {
                echo "\n--------------- maven构建 start ---------------\n"
                    sh 'pwd'
                    sh '/var/jenkins_home/maven/bin/mvn install -Dmaven.test.skip=true'
                    sh '/var/jenkins_home/maven/bin/mvn clean package -Dmaven.test.skip=true'
                echo "\n--------------- maven构建 end ---------------\n"
            }
        }
        
        stage('检测代码质量') {
            steps {
                echo "\n--------------- 检测代码质量 start ---------------\n"
                    sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME}  -Dsonar.source=./  -Dsonar.java.binaries=target/       -Dsonar.host.url=http://192.168.1.98:9000  -Dsonar.login=551922b1e3e147a901476aac071d3ae20fa5d363'
                echo "\n--------------- 检测代码质量 end ---------------\n"
            }
        }
        
        stage('运行docker-compose文件构建上传') {
            steps {
                echo "\n--------------- 运行docker-compose文件构建上传 start ---------------\n"
                sh '''
                    docker-compose -f docker-compose-build-public.yml build
                    docker-compose -f docker-compose-build-public.yml push
                    docker image prune -f
                '''
                echo "\n--------------- 运行docker-compose文件构建上传 end ---------------\n"
            }
        }
        
    }
}
