pipeline {
    
    agent any
    
    stages {
        stage('maven构建') {
            steps {
                echo "\n--------------- maven构建 start ---------------\n"
                    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=./lic-system/  -Dsonar.java.binaries=lic-system/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 '''
                    cd ./lic-system
                    docker-compose -f docker-compose-lic-system.yml build
					docker tag lic-system:latest registry.lingqingkeji.com/lic-system:latest
					docker push registry.lingqingkeji.com/lic-system:latest
                    docker image prune -f
                '''
                echo "\n--------------- 运行docker-compose文件构建上传 end ---------------\n"
            }
        }
        
    }
}

