微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pipeline+sonar

前提需要在项目根目录下新建sonar-project.properties文件内容如下:

# must be unique in a given SonarQube instance
sonar.projectKey=cynomys:0.0.1
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=cynomys
sonar.projectVersion=0.0.1

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set.
sonar.sources=.
sonar.exclusions=**/test/**,**/target/**

sonar.java.source=1.8
sonar.java.target=1.8

# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8
# 项目的class文件地址 sonar.java.binaries=/root/.jenkins/workspace/e-content/e-content-controller/target/classes

 

 

pipeline脚本

node {
    maven_home=/usr/local/apache-maven-3.5.4

    stage(Pull Code){
        
        git branch: master,credentialsId: gitlab_account,url: http://10.1.193.100:8090/YTO-eCommerce/ec-commerce/e-sass/e-content.git
        
    }
    
   stage(Code Check) {
            echo "代码检查!"
         }
         
     stage(SonarQube analysis) { 
        // SonarQubeServer为系统配置的SonarQube servers的名称
        withSonarQubeEnv(SonarQubeServer) { 
          sh /usr/local/sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner
          
        }
    }

   stage(Unit Test) {
         echo "单元测试 !"
      }
     

   stage(Compile) {
        echo 编译开始
        // 暂时打包报错
        sh "‘$maven_home‘/bin/mvn install"
   }

   stage(Build Images) {
        echo 敬请期待!
      
    }

    stage(Backup){
        echo 旧版本软件包已经备份
    }
    
    stage(Delete Old war){
        echo "删除老的包"
    }
    

    stage(Deploy){
       echo 部署!
       sh echo hello
    //   sh ‘scp /root/.jenkins/workspace/e-Trade/e-Trade-mapper/target/e-Trade-mapper-1.0-SNAPSHOT.jar  [email protected]:/home/guchen_test‘
     
    }

    stage(Integration Testing) {
          echo "敬请期待!"
       }

    stage(UI Automated Testing) {
          echo "敬请期待!"
       }

    stage(Send Testing Report) {
          echo "敬请期待!"
       }

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐