电商网站功能介绍,德州制作网站哪家最专业,问卷调查,质监局网站建设总结目录
一、实验
1.SonarQube REST API 查找项目
2.SonarQube REST API 新增项目 一、实验
1.SonarQube REST API 查找项目
#xff08;1#xff09;Postman测试 转换成cURL代码 #xff08;2#xff09;Jenkins添加凭证 #xff08;3#xff09;修改流水线
pipeline…目录
一、实验
1.SonarQube REST API 查找项目
2.SonarQube REST API 新增项目 一、实验
1.SonarQube REST API 查找项目
1Postman测试 转换成cURL代码 2Jenkins添加凭证 3修改流水线
pipeline {agent { label build}stages {stage(Sonar){steps{script {projectName devops03-maven5-serviceif (SearchProject(projectName)){println(${projectName} exist)} else {println(${projectName} not fonud)}}}}}
}def SonarRequest(apiUrl,method){withCredentials([string(credentialsId: 855da77c-ad38-4f06-a941-3a5afcf6bbc6, variable: SONAR_TOKEN)]) {sonarApi http://192.168.204.8:9000/apiresponse sh returnStdout: true,script: curl --location \--request ${method} \${sonarApi}/${apiUrl} \--header Authorization: Basic ${SONAR_TOKEN}// json格式化try {response readJSON text: ${response - \n} } catch(e){response readJSON text: {errors : true}}return response}
}//查找项目
def SearchProject(projectName){apiUrl projects/search?projects${projectName}response SonarRequest(apiUrl,GET)if (response.paging.total 0){return false}return true}
4任意项目中回放进行测试 5成功 2.SonarQube REST API 新增项目
1Postman测试 2发送转换成cURL代码
3Sonarqube已新增go项目 4修改流水线
pipeline {agent { label build}stages {stage(Sonar){steps{script {
// projectName devops03-maven5-serviceprojectName devops03-gradle-serviceif (SearchProject(projectName)){println(${projectName} exist)} else {println(${projectName} not fonud)//项目不存在CreateProject(projectName)}}}}}
}def SonarRequest(apiUrl,method){withCredentials([string(credentialsId: 855da77c-ad38-4f06-a941-3a5afcf6bbc6, variable: SONAR_TOKEN)]) {sonarApi http://192.168.204.8:9000/apiresponse sh returnStdout: true,script: curl --location \--request ${method} \${sonarApi}/${apiUrl} \--header Authorization: Basic ${SONAR_TOKEN}// json格式化try {response readJSON text: ${response - \n} } catch(e){response readJSON text: {errors : true}}return response}
}//查找项目
def SearchProject(projectName){apiUrl projects/search?projects${projectName}response SonarRequest(apiUrl,GET)if (response.paging.total 0){return false}return true}//创建项目
def CreateProject(projectName){apiUrl projects/create?name${projectName}project${projectName}response SonarRequest(apiUrl,POST)try{if (response.project.key projectName ) {println(Project Create success!...)return true}}catch(e){println(response.errors)return false}
}
5任意项目中回放进行测试 6成功 7Sonarqube已新增gradle项目