Sonarcloud не авторизован с использованием Travis CI и Maven

У меня есть экспериментальный проект на моем Github, используемый для отработки интеграции сервисов CI. Я борюсь с использованием Sonarcloud.

Я следовал как учебнику Tavis CI + Sonarcloud, так и примеру Maven. Первая путаница в Mz начинается с токена и файла свойств, тогда как первый источник предлагает создать sonar-project.properties файл и пример источника Maven не имеют. Здесь, где документация очень неясно.

Я проигнорировал файл свойств и сделал следующие шаги:

  1. Сгенерированный токен на https://sonarcloud.io/ для моего проекта: e53.....239
  2. Зашифрованный токен на https://travis-encrypt.github.io/, так как это наиболее удобный способ для пользователя Windows. 2 следующих ввода привели к g3s.....+Q=:

    • NicharNET/Gistintex
    • SONAR_TOKEN="e53...239" - Я пытался как обернуть между кавычками и без.
  3. Добавлено в Настройки -> Ключ переменной среды SONAR_TOKEN со значением сгенерированного токена Sonarcloud e53...239,

  4. Завершено travis.yml с безопасным токеном:

    language: java
    sudo: false
    jdk: oraclejdk8
    
    addons:
        sonarcloud:
        organization: "nicharnet-github"
        token:
            secure: "g3sLTdS597mklh1I9HgXr71NRCiOk2n9I41PL2wklnAidwibfocyEcWvSQxjmbhNTjdrcW0cAfzh73Ago8hwfdloraryDY9Ng9L1runxayShtPOqZMPI6nz8zUwLaDfqJVwXWv6A3xICOMFl0UhvF351GPErHhrUO7YIa8el3kESeotYy7kkTzeQ7BA239y7EVFw8H4OCW2gjP2G/InxKnlXfNjgQA3GsnZdJ3uWO3No5kwt5ybfuCCV42cp/UczLIzNbo0RW9Z9jBl5IFMzJaUQUfWV3Pp5QEPmpB7Anr/4W1EtjJPjpSIC/+jBmbrkvC/CSzzTPjaH9LzEQ5m4F5JpRw01blqgKH/153qfs1jRgZK6WVRuhe7yAATHCO/IM0DM+kC0mUJTcXKyv9pRm93E4wp+KzdHYy0LdA83wFgMmvlB8pcm20ImAe7B2SBFx5TGtETa6ea6k2BS+DfBXe6sLBnrl1zZB8nxCDnYiwT1BJFxizgv3EJ6Krjd3cSSxr6PGnXDD/yTeFNJarpMbA+wR6AQetJ89LiDBXYiw6GPgWk/A4vUDIsIaXGqCpydeZHkr2ufS1Ap4yYS0Um2GeDeQXTsBTSCg7BViFgduUI1NPYT1avKg7b64nsdpdjBVofOvzJsgiT66WlaJmt23BUCJsnmXwwEcW1387b4G+Q="
    
    script:
        - mvn clean install org.jacoco:jacoco-maven-plugin:prepare-agent sonar:sonar
    
  5. Внесены и внесены изменения в хранилище, и Travis CI начал работать, что привело к:

    Не удалось выполнить цель org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.1.1168:sonar (default-cli) в проекте gistintex: не авторизован. Пожалуйста, проверьте свойства sonar.login и sonar.password.

Ошибка может быть найдена в моей сборке Travis CI. Что я делаю не так?

Я просмотрел ошибку, используя Travis CI с Sonarcloud: не авторизован. Пожалуйста, проверьте свойства sonar.login и sonar.password SO, а также статью об анализе Travis CI Sonarqube, которая, к сожалению, не помогла мне. Мой источник проекта GitHub.


Я пытался добавить эти плагины в pom.xml и запустить анализ локально:

  • org.codehaus.mojo: sonar-maven-plugin: 5.1
  • org.sonarsource.scanner.maven: sonar-maven-plugin: 3.4.1.1168

Запуск этого на моей машине привел к правильному анализу Sonarcloud:

mvn sonar:sonar \
   -Dsonar.organization=nicharnet-github \
   -Dsonar.host.url=https://sonarcloud.io \
   -Dsonar.login=e53.....239

Однако моя цель - запустить анализ после каждой подтвержденной версии, используя Travis CI. Я уверен, что неправильно сделал шифрование ключа, но не могу понять, что именно.

0 ответов

Проблема шифрования ключа обычно возникает, когда вы выполняете генерацию без команды входа в систему на travis.com вместо travis.org.

Чтобы запускать каждый коммит, вы можете подключить свое репо к SonarCloud Scan, сгенерировать секрет на своей странице проекта sonarcloud.io, и там вы найдете инструкции по изменению вашего.travis.yml

если вы используете travis.org

travis encrypt <YOUR_SONAR_SECRET>

если вы используете travis.com

travis login --pro

затем сгенерируйте свой токен следующим образом:

travis encrypt --pro <YOUR_SONAR_SECRET>

наконец, вам нужно добавить инструкцию конвейера в файл.travis.yml

Проверьте настройки репозитория Travis CI, когда он должен запускаться

вот несколько ссылок по теме:

Ошибка использования Travis CI с Sonarcloud: не авторизован. Пожалуйста, проверьте свойства sonar.login и sonar.password

https://docs.travis-ci.com/user/encryption-keys/

https://github.com/marketplace/actions/sonarcloud-scan

https://sonarcloud.io/documentation/integrations/github/

Другие вопросы по тегам