Ошибка SonarCloud от CircleCI: Пожалуйста, проверьте свойства sonar.login и sonar.password - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь заставить SonarCloud.io работать с CircleCI. У меня есть рабочий конфиг CircleCI (за исключением бита SonarCloud), и я следовал инструкциям по настройке в SonarCloud. Мой CircleCI config.yml выглядит следующим образом:

version: 2.1

orbs:
  sonarcloud: sonarsource/sonarcloud@1.0.1

jobs:
  build:
    docker:
      - image: circleci/node:9.9

    working_directory: ~/repo

    steps:
      - checkout

      - restore_cache:
          keys:
            - v1-dependencies-{{ checksum "package.json" }}
            # fallback to using the latest cache if no exact match is found
            - v1-dependencies-

      - run: npm install

      - save_cache:
          paths:
            - node_modules
          key: v1-dependencies-{{ checksum "package.json" }}

      - run: npm test            

      - run:
         name: Deploy circle-ci to Heroku Master
         command: |
           git push https://heroku:$HEROKU_API_KEY@git.heroku.com/$HEROKU_APP_NAME.git +HEAD:master
      - sonarcloud/scan

workflows:
  main:
    jobs:
      - build:
          context: SonarCloud

Я добавил sonar.projectKey и sonar.organization к sonar-project.properties и SONAR_TOKEN, SONAR_TEAM и SONAR_PROJECT_KEY к контексту CircleCI SonarCloud для моей команды.

Когда конвейер работает в CircleCI, я получаю следующий вывод:

NFO: Scanner configuration file: /tmp/cache/scanner/sonar-scanner-4.1.0.1829-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: /home/circleci/repo/sonar-project.properties
INFO: SonarQube Scanner 4.1.0.1829
INFO: Java 11.0.3 AdoptOpenJDK (64-bit)
INFO: Linux 4.15.0-1052-aws amd64
INFO: User cache: /tmp/cache/scanner/.sonar/cache
INFO: SonarQube server 8.0.0
INFO: Default locale: "en", source code encoding: "UTF-8" (analysis is platform dependent)
INFO: Load global settings
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
INFO: Total time: 3.271s
INFO: Final Memory: 5M/56M
INFO: ------------------------------------------------------------------------
ERROR: Error during SonarQube Scanner execution
ERROR: **Not authorized. Please check the properties sonar.login and sonar.password.**
ERROR: 
ERROR: Re-run SonarQube Scanner using the -X switch to enable full debug logging.

Exited with code exit status 2

Кажется, у многих других людей возникла эта проблема, но ни один из ответов, на которые я ответил ' видел, соответствует ли мой сценарий или сработал.

1 Ответ

0 голосов
/ 27 января 2020

Глядя на ошибку, она хочет установить sonar.login. Вы, кажется, полагаетесь на SONAR_TOKEN, но согласно https://docs.sonarqube.org/latest/user-guide/user-token/ токен должен быть установлен на sonar.login. Использование токена для sonar.login отменяет необходимость установки sonar.password.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...