当前位置:   article > 正文

gitlab集成sonar,实现pull request_sonar.pullrequest.key

sonar.pullrequest.key

1. 一般的job设置:

  1. analysis_Win:
  2. stage: analysis
  3. before_script:
  4. - git config --system core.longpaths true
  5. #用于启用 Git 仓库中文件路径长度大于 260 字符的支持。
  6. script:
  7. - SonarScanner.MSBuild.exe begin
  8. /k:"$SONAR_PROJECT_KEYS"
  9. /d:sonar.host.url="$SONAR_HOST_URL"
  10. /d:sonar.branch.name="$CI_COMMIT_REF_NAME -Win"
  11. /d:sonar.login="$SONAR_TOKEN"
  12. /v:"$CI_COMMIT_TAG"
  13. /d:sonar.exclusions=Assets/**/Plugins/**/*
  14. - MSBuild.exe WinDEMOPATHs_$CI_PIPELINE_IID.sln /t:Rebuild /m
  15. - SonarScanner.MSBuild.exe end /d:sonar.login="$SONAR_TOKEN"

2. 实现pull request的job设置:

  1. analysis_win:
  2. stage: analysis
  3. before_script:
  4. - git config --system core.longpaths true
  5. script:
  6. - SonarScanner.MSBuild.exe begin
  7. -k:"$SONAR_PROJECT_KEYS"
  8. -d:sonar.host.url="$SONAR_HOST_URL"
  9. -d:sonar.login="$SONAR_TOKEN"
  10. -v:"$CI_COMMIT_TAG"
  11. -d:sonar.exclusions=Assets/**/Plugins/**/*
  12. -d:sonar.pullrequest.key=$CI_MERGE_REQUEST_IID
  13. -d:sonar.pullrequest.branch=$CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
  14. -d:sonar.pullrequest.base=$CI_MERGE_REQUEST_TARGET_BRANCH_NAME
  15. -d:sonar.qualitygate.wait=true
  16. - MSBuild.exe AndroidDEMOPATHs_$CI_PIPELINE_IID.sln /t:Rebuild /m
  17. - SonarScanner.MSBuild.exe end /d:sonar.login="$SONAR_TOKEN"

3. 解说:

-  添加三个参数:Pull Request analysis

-  参数 "/d:sonar.branch.name" 与 pull request的三个参数冲突,不能一起使用。

4. 效果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/446608
推荐阅读
相关标签
  

闽ICP备14008679号