gitlab readmeテストオーバーライド率追加

8206 ワード

詳細
ステップ1:サブモジュールを追加:contract-coverage、そしてこの空のモジュールにpomを1つだけ送信します.xmlでいいです.内容は以下の通りです.


    
        com.ivy.contract-management
        parent
        1.1-RELEASE
        ../
    
    4.0.0

    contract-coverage

    
        ../contract-master/target
        ../contract-element/target

        ../contract-master/target/classes
        ../contract-element/target/classes

        ../contract-master/src/main/java
        ../contract-element/src/main/java

        ../contract-master/target/generated-sources/annotations
        
        ../contract-element/target/generated-sources/annotations
        
    

    
        
            
                org.apache.maven.plugins
                maven-dependency-plugin
                
                    
                    
                        jacoco-dependency-ant
                        
                            copy
                        
                        process-test-resources
                        false
                        
                            
                                
                                    org.jacoco
                                    org.jacoco.ant
                                    ${jacoco.version}
                                
                            
                            true
                            ${basedir}/target/jacoco-jars
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-antrun-plugin
                1.8
                
                    
                        post-integration-test
                        
                            run
                        
                        
                            
                                
                                
                                
                                    
                                
                                
                                
                                    
                                        
                                            
                                        
                                        
                                            
                                        
                                    
                                    
                                        
                                            
                                                
                                                
                                            
                                            
                                                
                                                
                                            
                                        
                                    
                                    
                                    
                                    
                                
                            
                        
                    
                
                
                    
                        org.jacoco
                        org.jacoco.ant
                        ${jacoco.version}
                    
                
            
        
    



 
ステップ2:README.mdにアドレスを追加
     [![pipeline status](http://10.138.61.72/src/msa/contract-management/badges/develop/pipeline.svg)](http://10.138.61.72/src/msa/contract-management/commits/develop)
[![coverage report](http://10.138.61.72/src/msa/contract-management/badges/develop/coverage.svg)](http://10.138.61.72/src/msa/contract-management/commits/develop)

 
ステップ4:gitlab-ci.ymlにtest stageにコマンドを追加
unit-testing:
  stage: test
  tags: ["fund_04"]
  only:
    - master
    - ci
    - develop
  script:
    - mvn clean test
    - mvn clean verify
    - mvn clean verify -f contract-coverage/pom.xml
    - cat contract-coverage/target/coverage-report/html/index.html

 
ステップ5:gitlabで、Settings-』CI/CD-』General pipelines settingsの下-』Test coverage parsingにマッチングルールを記入:Total.*?([0-9]{1,3})%
 
ステップ6:
ローカルでスクリプトを実行すると、テストオーバーライド率レポートが表示されます.
    - mvn clean test
    - mvn clean verify
    - mvn clean verify -f contract-coverage/pom.xml
    - cat contract-coverage/target/coverage-report/html/index.html

Sit環境では、コードをマージするとgitlabが自動的に走り、readme.mdファイルにテストオーバーライド率が表示されます