Gitlab与SonarQube集成

Adi*_*Adi 20 plugins continuous-integration gitlab sonarqube devops

我是开发社区的新手,特别是DevOps实践的新手,作为项目的一部分,我们正在尝试将SonarQube与Gitlab集成,在SonarQube和Git CI(持续集成)上进行了一些研发,看起来像是为Github和SonarQube发布的插件而不是Gitlab.

使用SonarQube配置GitLab以检查每个拉取请求的代码质量以及集成这两个部分的最佳实践是多么现实.

谢谢

Joe*_*erg 24

你真的不需要一个插件.在你的网站上做这样的事情.gitlab-ci.yml

stages: 
- build 
build_master:
  image: maven
  stage: build
  artifacts:
    paths:
    - target/*.jar
  script:
  - mvn package sonar:sonar -Dsonar.host.url=https://sonar.yourdomain.tld/ 
  only:
  - master
Run Code Online (Sandbox Code Playgroud)

每一次主推都会经过测试!(这是一个Java项目...)

  • 嘿伊万,我很确定你也可以用这种方式建造所有其他东西.对于Windows的东西,我上次使用的是PowerShell图像. (2认同)

Joh*_*nei 17

目前有(据我所知)两个社区驱动的插件,旨在提供MR分析/与GitLab集成.

他们两个目前正在进行反馈阶段,以便下一个版本,并且两者都打算通过该版本进入更新中心.

两者都可以运行一个构建,它将在GitLab中提供新发现的违规行为.两者都受到SonarSource的GitHub插件的高度启发.

但是,我不能建议你使用哪两个,因为我是第一个开发人员,因此有偏见.