pipeline
{
    agent any
    stages
     {

        stage('SonarQube')
        {
        steps{
         echo 'mvn withSonarQubeEnv'

        withSonarQubeEnv('sonar')
              {
              sh "mvn sonar:sonar -Dsonar.java.binaries=target/sonar"
              }

             }
        }
        
        stage('Test')
          {
        steps
            {
         dir('ms-feign-eureka'){
         echo "mvn test"
          sh"mvn test"
               }
             }
          }
        stage('Build')
        {
            steps {
                // 使用Shell脚本执行构建命令
                // 这里以Maven构建Java项目为例
                 echo 'mvn clean package'
                 sh """
                 cd ms-feign-eureka;
                 mvn clean install -DskipTests;
                 nohup java -jar ./target/ms-feign-eureka-0.0.1-SNAPSHOT.jar >nohup.out 2>&1 &
                 """

            }
        }

     }
 }