SonarQube iOS 代码扫描插件安装与使用教程

打印 上一主题 下一主题

主题 1639|帖子 1639|积分 4919

SonarQube iOS 代码扫描插件安装与使用教程

    sonar-swift sonar-swift.SonarQube iOS Plugin, Support Objective-C/Swift/Java, Support import Infer Issue (SonarQube iOS 代码扫描插件,支持 Objective-C 和 Swift / Java,支持 Infer 结果导入 ) base on https://github.com/Idean/sonar-swift  
项目地点: https://gitcode.com/gh_mirrors/son/sonar-swift   
1. 项目标目次结构及先容

  1. sonar-swift/
  2. ├── commons/
  3. ├── docs/
  4. ├── javalang/
  5. ├── objclang/
  6. ├── sonar-swift-plugin/
  7. ├── swiftlang/
  8. ├── tools/
  9. ├── .gitignore
  10. ├── .travis.yml
  11. ├── CHANGELOG.md
  12. ├── CODE_OF_CONDUCT.md
  13. ├── CONTRIBUTING.md
  14. ├── LICENSE.md
  15. ├── README.md
  16. ├── README_OLD.md
  17. ├── README_en.md
  18. ├── SwitchProfiles.png
  19. ├── build-and-deploy.sh
  20. ├── pom.xml
  21. ├── screenshot.png
  22. └── sonar-project.properties
复制代码
目次结构先容



  • commons/: 包罗项目通用工具和库。
  • docs/: 包罗项目标文档文件。
  • javalang/: 包罗Java语言相干的代码和配置。
  • objclang/: 包罗Objective-C语言相干的代码和配置。
  • sonar-swift-plugin/: 包罗SonarQube插件的核心代码。
  • swiftlang/: 包罗Swift语言相干的代码和配置。
  • tools/: 包罗项目使用的各种工具和脚本。
  • .gitignore: Git忽略文件配置。
  • .travis.yml: Travis CI配置文件。
  • CHANGELOG.md: 项目更新日志。
  • CODE_OF_CONDUCT.md: 项目行为准则。
  • CONTRIBUTING.md: 项目贡献指南。
  • LICENSE.md: 项目允许证。
  • README.md: 项目主README文件。
  • README_OLD.md: 旧版本的README文件。
  • README_en.md: 英文版本的README文件。
  • SwitchProfiles.png: 项目相干图片。
  • build-and-deploy.sh: 构建和部署脚本。
  • pom.xml: Maven项目配置文件。
  • screenshot.png: 项目截图。
  • sonar-project.properties: SonarQube项目配置文件。
2. 项目标启动文件先容

build-and-deploy.sh

build-and-deploy.sh 是一个用于构建和部署项目标脚本。该脚本通常用于自动化构建过程,并将构建结果部署到目标环境。
pom.xml

pom.xml 是Maven项目标配置文件,定义了项目标依赖、构建配置、插件等信息。Maven通过该文件来管理项目标构建过程。
3. 项目标配置文件先容

sonar-project.properties

sonar-project.properties 是SonarQube项目标配置文件,用于定义项目标扫描配置。以下是一个示例配置:
  1. # 项目基本信息
  2. sonar.projectKey=my_project
  3. sonar.projectName=My Project
  4. sonar.projectVersion=1.0
  5. # 源代码路径
  6. sonar.sources=src
  7. # 语言配置
  8. sonar.language=swift
  9. # 报告路径
  10. sonar.swift.swiftlint.report=swiftlint.txt
  11. sonar.swift.infer.report=infer-out/report.json
复制代码
.travis.yml

.travis.yml 是Travis CI的配置文件,用于定义项目标持续集成流程。以下是一个示例配置:
  1. language: java
  2. jdk:
  3.   - openjdk8
  4. script:
  5.   - mvn clean install
  6. after_success:
  7.   - mvn sonar:sonar
复制代码
通过以上配置,Travis CI将会在每次代码提交时自动构建项目,并将构建结果上传到SonarQube进行代码质量分析。

以上是SonarQube iOS代码扫描插件的安装与使用教程,盼望对你有所帮助。
    sonar-swift sonar-swift.SonarQube iOS Plugin, Support Objective-C/Swift/Java, Support import Infer Issue (SonarQube iOS 代码扫描插件,支持 Objective-C 和 Swift / Java,支持 Infer 结果导入 ) base on https://github.com/Idean/sonar-swift  
项目地点: https://gitcode.com/gh_mirrors/son/sonar-swift   

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表