【发布时间】:2019-07-11 18:59:08
【问题描述】:
签出 jenkin 的 ${WORKSPACE} 中多个文件夹中的前端和后端代码
,如下图
前端代码用 Angular(TypeScript) 编写并使用 npm 构建
后端代码用 Java 编写并使用 gradlew 构建
参考 Jenkins 的 SonarQube 扫描仪文档,here。我得到以下代码来运行 SonarQube 扫描仪以进行多语言(角度和 Java)静态代码分析
node {
stage('SCM') {
git 'https://github.com/foo/bar.git'
}
stage('SonarQube analysis') {
// requires SonarQube Scanner 2.8+
def scannerHome = tool 'SonarQube Scanner 2.8';
withSonarQubeEnv('My SonarQube Server') {
sh "${scannerHome}/bin/sonar-scanner"
}
}
}
按照下面的截图,下面是jenkins中的声纳扫描仪安装:
1) def scannerHome = tool 'abc_install'; 是否抓取在 Jenkins 中配置的 SonarQube 扫描仪?
2) sh "${scannerHome}/bin/sonar-scanner" 是否对 TypeScript 和 Java 执行静态代码分析?在front-end-code & backend-code 文件夹中
【问题讨论】:
标签: jenkins sonarqube jenkins-pipeline sonarqube-scan jenkins-groovy