У меня есть экспериментальный проект на моем Github, используемый для отработки интеграции сервисов CI. Я борюсь с использованием Sonarcloud.
Я следовал инструкциям Tavis CI + Sonarcloud и Maven . Первая путаница в Mz начинается с файла токена и свойств, тогда как в первом источнике предлагается создать файл sonar-project.properties
, а в примере источника Maven его нет. Здесь, где документация очень неясно.
Я проигнорировал файл свойств и сделал следующие шаги :
- Сгенерированный токен на sonarcloud.io для моего проекта:
e53.....239
Зашифрованный токен на travis-encrypt.github.io , поскольку это наиболее удобный способ для пользователя Windows. 2 следующих ввода привели к g3s.....+Q=
:
NicharNET/Gistintex
SONAR_TOKEN="e53...239"
- я пробовал как заключать в кавычки, так и без.
Добавлено в Настройки -> Ключ переменной среды SONAR_TOKEN
со значением сгенерированного токена Sonarcloud e53...239
.
Завершено 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
Внесены и внесены изменения в хранилище, и Travis CI начал работать, что привело к:
Не удалось выполнить цель org.sonarsource.scanner.maven: sonar-maven-plugin: 3.4.1.1168: sonar (default-cli) в проекте gistintex: не авторизован. Пожалуйста, проверьте свойства sonar.login и sonar.password.
Ошибка может быть обнаружена на моем Travis CI build . Что я делаю не так?
Я пролистал Ошибка при использовании 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. Я уверен, что неправильно сделал шифрование ключа, но не могу понять, что именно.