Break Push в GitLab на основе результатов анализа SonarQube - PullRequest
0 голосов
/ 11 июня 2018

У меня есть приложение в Springboot, которое использует gradle для создания кода.

У меня есть настройка https://github.com/gabrie-allaigre/sonar-gitlab-plugin в SonarQube и я интегрировал gitlab CI для анализа кода при каждом push / commit.Чего я хочу добиться, так это прервать push / commit в случае неудачного анализа.Ниже мой .gitlab-ci.yml

image: XXXXXX:oraclejdk:1.8.0_121

    before_script:
      - export GRADLE_USER_HOME=`pwd`/.gradle

    sonarqube_master_job:
      stage: test
      only:
        - master
        - release2.0
  script:
    - ./gradlew assemble
    - ./gradlew -x test sonarqube   -Dsonar.host.url=http://sonarqube.XXX.XXX.XXX:9000/sonarqube   -Dsonar.login=xxxxxxxxxxxxxxxxxxxx

sonarqube_preview_feature_job:
  stage: test
  only:
    - /^feature\/*/
    - development
  script:
    - git checkout $CI_COMMIT_REF_NAME
    - git merge  --no-commit --no-ff
    - ./gradlew assemble
    - ./gradlew -x test sonarqube -Dsonar.host.url=http://XXXX.XXXXX.com:9000/sonarqube -Dsonar.login=xxxxxxxxxxxxxxxxxxxxx -Dsonar.analysis.mode=preview -Dsonar.gitlab.commit_sha=$CI_COMMIT_REF -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.gitlab.project_id=$CI_PROJECT_ID --stacktrace

Как мне убедиться, что толчок не пройден, если анализ не удастся?Нужно ли использовать веб-зацепки?Есть ли образец файла CI?

1 Ответ

0 голосов
/ 13 июня 2019

@ jibsonline, вы можете сослаться на мой ответ, приведенный в ссылке ниже.Однако сценарий отвечает только о том, как прервать построение на сонарном анализе и отобразить результаты.

Как интегрировать качественные гидролокаторы с Gitlab-CI

Поскольку gitlab запускаетПосле внесения изменений не рекомендуется создавать автоматический инструмент для отмены изменений кода от вашего имени.Каждый раз, когда сборка завершается неудачно, пишите скрипт (зависимости), чтобы код не был развернут.Поскольку код не развернут, ваша среда не будет затронута.Кроме того, настройте конфигурацию электронной почты при сбое сборки.

...