# shareLibrary **Repository Path**: rocos/share-library ## Basic Information - **Project Name**: shareLibrary - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-08 - **Last Updated**: 2023-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # shareLibrary #### 介绍 ##### 引入共享库方法 ``` @Library("jenkins_shareLibrary") 或 @Library('shared-library@demo') _ ``` ##### 应用共享库中的方法 ``` def tools = new org.devops.tools() def sonarapi = new org.devops.sonarAPI() def sendEmail = new org.devops.sendEmail() def build = new org.devops.build() def sonar = new org.devops.sonarqube() def postRequest = new org.devops.postToElasticsearch() def quality = new org.devops.sonarQualityScanner() ``` ##### 调用方法: ``` tools.PrintMes("代码扫描","green") metricValue = quality.GetQualityStatus(projectId,'bugs,coverage,tests,vulnerabilities') coverageRate = quality.GetMetricValue(metricValue,"coverage") unitTestNumber = quality.GetMetricValue(metricValue,"tests") bugs = quality.GetMetricValue(metricValue,"bugs") vulnerabilities = quality.GetMetricValue(metricValue,"vulnerabilities") result = postRequest.sendPostRequest(body,"${environment}") ``` vars目录下变量中的直接调用: ``` starttime = getDateFormat() endtime = getDateFormat() BUILD_USER = getBuildUser() duration = getDurationTime starttime,endtime ```