欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過pipeline配置sonar自動(dòng)化實(shí)現(xiàn)過程解析

 更新時(shí)間:2020年11月24日 15:06:51   作者:?jiǎn)倘~葉  
這篇文章主要介紹了通過pipeline配置sonar自動(dòng)化實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.sonar配置webhooks,

2.url填寫jenkins的地址:http://jenkinsurl/sonarqube-webhook/

3.前提:jenkins配置好sonar的scanner服務(wù)地址

node { 
  stage('gitcheckout') { 
    echo 'This is a gitcheckout step' 
        checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'git-', url: 'http://gitlab..com/qingzhu-dev/workflow.git']]]
  }
  stage('sonar') { 
     echo 'This is a sonar step' 
     def sonarqubeScannerHome = tool name: 'sonar-scanner'
     echo sonarqubeScannerHome
        withSonarQubeEnv('sonar') {
        sh "${sonarqubeScannerHome}/bin/sonar-scanner -X "+
        "-Dsonar.host.url=${SONAR_HOST_URL} " +
        "-Dsonar.language=java " + 
        "-Dsonar.projectKey=workflow " + 
        "-Dsonar.projectName=workflow " + 
        "-Dsonar.projectVersion=$BUILD_NUMBER " + 
        "-Dsonar.sources=src/ " + 
        "-Dsonar.sourceEncoding=UTF-8 " + 
        "-Dsonar.java.binaries=target/ " + 
        "-Dsonar.exclusions=src/test/** " 
        
     }
  }
  stage("QualityGate") {
    echo 'QualityGate'
    // timeout(time: 1, unit: "HOURS") {    // 防止獲取回調(diào)出現(xiàn)異常情況,設(shè)置超時(shí)時(shí)間
    //   def qg = waitForQualityGate()
    //   if (qg.status != 'OK') {
    //     error "Pipeline aborted due to quality gate failure: ${qg.status}"
    //   }
    // }
  }

  stage('Build') { 
    echo 'This is a build step'
    sh "/var/jenkins_home/apache-maven-3.6.0/bin/mvn clean package -U dockerfile:build dockerfile:push -Ptest -D maven.test.skip=true -f pom.xml -Dimage.tag=v$BUILD_NUMBER"
  }
   stage('Deploy') { 
    echo 'This is a deploy step'  
    sh "${dp}"
  }
  stage('Test') { 
    echo 'This is a test step' 
        checkout poll: false, scm: [$class: 'GitSCM', branches: [[name: '*/qiaojiafei']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'git-', url: 'http://gitlab..com/qz-qa/qingzhucrmtest.git']]]
        sh '/var/jenkins_home/apache-maven-3.6.0/bin/mvn clean test -DfailIfNoTests=false -Ptest'
  }
stage('report'){    echo 'This is a report'      allure includeProperties: false, jdk: 'jdk1.8', results: [[path: 'allure-results']]    sh 'rm -rf allure-report'    sh 'rm -rf allure-results'  }  stage('email'){    emailext body: 'test', subject: 'test', to: 'gexinwei@meizhu365.com'  }

}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Go Java算法重復(fù)的DNA序列詳解

    Go Java算法重復(fù)的DNA序列詳解

    這篇文章主要為大家介紹了Go Java算法之重復(fù)的DNA序列的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • springboot項(xiàng)目不加端口號(hào)也可以訪問項(xiàng)目的方法步驟分析

    springboot項(xiàng)目不加端口號(hào)也可以訪問項(xiàng)目的方法步驟分析

    這篇文章主要介紹了springboot項(xiàng)目不加端口號(hào)也可以訪問項(xiàng)目的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Spring Boot 中的 @Field 注解的原理解析

    Spring Boot 中的 @Field 注解的原理解析

    本文詳細(xì)介紹了 Spring Boot 中的 @Field 注解的原理和使用方法,通過使用 @Field 注解,我們可以將 HTTP 請(qǐng)求中的參數(shù)值自動(dòng)綁定到 Java 對(duì)象的屬性上,簡(jiǎn)化了開發(fā)過程,提高了開發(fā)效率,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • Java獲取指定字符串出現(xiàn)次數(shù)的方法

    Java獲取指定字符串出現(xiàn)次數(shù)的方法

    這篇文章主要為大家詳細(xì)介紹了Java獲取指定字符串出現(xiàn)次數(shù)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Spring自動(dòng)配置之condition條件判斷下篇

    Spring自動(dòng)配置之condition條件判斷下篇

    這篇文章主要為大家介紹了SpringBoot?condition條件判斷功能的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • spring security數(shù)據(jù)庫(kù)表結(jié)構(gòu)實(shí)例代碼

    spring security數(shù)據(jù)庫(kù)表結(jié)構(gòu)實(shí)例代碼

    這篇文章主要介紹了spring security數(shù)據(jù)庫(kù)表結(jié)構(gòu)實(shí)例代碼,需要的朋友可以參考下
    2017-09-09
  • java實(shí)現(xiàn)簡(jiǎn)單汽車租賃系統(tǒng)

    java實(shí)現(xiàn)簡(jiǎn)單汽車租賃系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單汽車租賃系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Java面試重點(diǎn)中的重點(diǎn)之Elasticsearch核心原理

    Java面試重點(diǎn)中的重點(diǎn)之Elasticsearch核心原理

    ElasticSearch是一個(gè)基于Lucene的搜索引擎,是用Java語(yǔ)言開發(fā)的,能夠達(dá)到實(shí)時(shí)搜索,穩(wěn)定,可靠,快速,安裝使用方便,作為Apache許可條款下的開放源碼發(fā)布,是一種流行的企業(yè)級(jí)搜索引擎,是最受歡迎的企業(yè)搜索引擎
    2022-01-01
  • MyBatis框架簡(jiǎn)介及入門案例詳解

    MyBatis框架簡(jiǎn)介及入門案例詳解

    MyBatis是一個(gè)優(yōu)秀的持久層框架,它對(duì)jdbc的操作數(shù)據(jù)庫(kù)的過程進(jìn)行封裝,使開發(fā)者只需要關(guān)注SQL本身,而不需要花費(fèi)精力去處理例如注冊(cè)驅(qū)動(dòng)、創(chuàng)建connection、創(chuàng)建statement、手動(dòng)設(shè)置參數(shù)、結(jié)果集檢索等jdbc繁雜的過程代碼,本文將作為最終篇為大家介紹MyBatis的使用
    2022-08-08
  • Spring Boot Actuator執(zhí)行器運(yùn)行原理詳解

    Spring Boot Actuator執(zhí)行器運(yùn)行原理詳解

    這篇文章主要介紹了Spring Boot Actuator執(zhí)行器運(yùn)行原理詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論