Использование SonarCloudAnalyze@2 вместо SonarCloudAnalyze@1 с 403 ошибками в интерфейсе командной строки Sonar Scanner после обновления V6

когда я использую эту конфигурацию в Azure Devops для сканирования моего проекта в SonarCloud с помощью конвейера.

- task: SonarCloudPrepare@1
   displayName: Sonar cloud prepare
   inputs:
   SonarCloud: 'SonarCloud'
   organization: 'gt'
   scannerMode: 'CLI'
   configMode: 'manual'
   cliProjectKey: 'gt-acf-front'
   cliProjectName: 'gt-acf-front'
   cliSources: 'src/'
   extraProperties: |
   sonar.inclusions=**/*
   sonar.scm.disabled=true

- task: SonarCloudAnalyze@1
   displayName: Sonar analyze
- task: SonarCloudPublish@1
   displayName: Publish quality gate Result
inputs:
   pollingTimeoutSec: '300'

все работает **************

но когда я перехожу на новую версию задач:

  • SonarCloudPrepare@2 вместо SonarCloudPrepare@1
  • SonarCloudAnalyze@2 вместо SonarCloudAnalyze@1

у меня есть эта ошибка:

##[debug]Evaluating condition for step: 'Sonar analyze'
##[debug]Evaluating: SucceededNode()
##[debug]Evaluating SucceededNode:
##[debug]=> True
##[debug]Result: True
##[section]Starting: Sonar analyze
==============================================================================
Task         : Run Code Analysis
Description  : Run scanner and upload the results to the SonarCloud server.
Version      : 2.3.2
Author       : sonarsource
Help         : This task is not needed for Maven and Gradle projects since the scanner should be run as part of the build.

[More Information](https://docs.sonarcloud.io/advanced-setup/ci-based-analysis/sonarcloud-extension-for-azure-devops/)
==============================================================================
##[debug]Resource Utilization warnings is disabled, switch "DISABLE_RESOURCE_UTILIZATION_WARNINGS" variable to "true" if you want to enable it
##[debug]Using node path: /azp/externals/node16/bin/node
##[debug]agent.TempDirectory=/azp/_work/_temp
##[debug]loading inputs and endpoints
##[debug]loading INPUT_JDKVERSION
##[debug]loading INPUT_SONARSCANNERARGS
##[debug]loading ENDPOINT_AUTH_SYSTEMVSSCONNECTION
##[debug]loading ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION
##[debug]loading ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN
##[debug]loading SECRET_SONAR_ENDPOINT
##[debug]loading SECRET_SYSTEM_ACCESSTOKEN
##[debug]loaded 7
##[debug]Agent.ProxyUrl=undefined
##[debug]Agent.CAInfo=undefined
##[debug]Agent.ClientCert=undefined
##[debug]Agent.SkipCertValidation=undefined
##[debug]Agent.ProxyUrl=undefined
##[debug]Agent.CAInfo=undefined
##[debug]Agent.ClientCert=undefined
##[debug]check path : /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/lib.json
##[debug]adding resource file: /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/lib.json
##[debug]system.culture=en-US
##[debug]jdkversion=JAVA_HOME_17_X64
##[debug]SONAR_SCANNER_MODE=CLI
##[debug]SONAR_SERVER_VERSION=8.0.0
##[debug]JAVA_HOME_17_X64=/usr/lib/jvm/java-17-openjdk
##[debug]JAVA_HOME_17_X64 was found with value /usr/lib/jvm/java-17-openjdk, will switch to it for Sonar scanner...
##[debug]JAVA_HOME=undefined
##[debug]set JAVA_HOME=/usr/lib/jvm/java-17-openjdk
##[debug]Processed: ##vso[task.setvariable variable=JAVA_HOME;isOutput=false;issecret=false;]/usr/lib/jvm/java-17-openjdk
##[debug]SONAR_SCANNER_MODE=CLI
##[debug]SONARQUBE_SCANNER_PARAMS = {"sonar.host.url":"https://sonarcloud.io","sonar.token":***,"sonar.organization":"gt","sonar.projectKey":"GT_gt-acf-front","sonar.projectName":"gt-front","sonar.projectVersion":"1.0","sonar.sources":"/azp/_work/7/s/src/","sonar.branch.name":"test","sonar.scanner.metadataFilePath":"/azp/_work/_temp/sonar/2658/ae4df0d0-f5da-ae03-d449-32580152754d/report-task.txt","sonar.inclusions":"**/*","sonar.scm.disabled":"true"}
##[debug]SONAR_SCANNER_LOCATION=
##[debug]Absolute path for pathSegments: /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2,sonar-scanner,bin,sonar-scanner = /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner
##[debug]Using scanner at /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner
##[debug]which '/azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner'
##[debug]found: '/azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner'
##[debug]system.debug=true
##[debug]/azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner arg: -X
##[debug]exec tool: /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner
##[debug]arguments:
##[debug]   -X
[command]/azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner -X
WARN  Ignoring property 'sonar.token' from env variable 'SONARQUBE_SCANNER_PARAMS' because it is already defined
INFO  Scanner configuration file: /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/conf/sonar-scanner.properties
WARN  Ignoring property 'sonar.token' from env variable 'SONARQUBE_SCANNER_PARAMS' because it is already defined
INFO  Project root configuration file: NONE
WARN  Ignoring property 'sonar.token' from env variable 'SONARQUBE_SCANNER_PARAMS' because it is already defined
INFO  SonarScanner CLI 6.1.0.4477
INFO  Java 17.0.12 Alpine (64-bit)
INFO  Linux 5.4.0-192-generic amd64
DEBUG Scanner max available memory: 3 GB
DEBUG uname -m returned 'x86_64'
DEBUG Create: /root/.sonar/cache
INFO  User cache: /root/.sonar/cache
DEBUG Create: /root/.sonar/cache/_tmp
Loaded [441] system trusted certificates
INFO  JRE provisioning: os[alpine], arch[x86_64]
DEBUG --> GET https://api.sonarcloud.io/analysis/jres?os=alpine&arch=x86_64
DEBUG <-- 403 https://api.sonarcloud.io/analysis/jres?os=alpine&arch=x86_64 (437ms, 82-byte body)
INFO  EXECUTION FAILURE
INFO  Total time: 1.062s
2024-08-21T12:19:09.0022188Z ##[error]12:19:08.996 ERROR Error during SonarScanner CLI execution
java.lang.IllegalStateException: Error status returned by url [https://api.sonarcloud.io/analysis/jres?os=alpine&arch=x86_64]: 403
    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callUrl(ServerConnection.java:182)
    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callApi(ServerConnection.java:145)
    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callRestApi(ServerConnection.java:123)
    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreMetadata(JavaRunnerFactory.java:159)
    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreFromServer(JavaRunnerFactory.java:138)
    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.createRunner(JavaRunnerFactory.java:85)
    at org.sonarsource.scanner.lib.internal.ScannerEngineLauncherFactory.createLauncher(ScannerEngineLauncherFactory.java:53)
    at org.sonarsource.scanner.lib.ScannerEngineBootstrapper.bootstrap(ScannerEngineBootstrapper.java:118)
    at org.sonarsource.scanner.cli.Main.analyze(Main.java:75)
    at org.sonarsource.scanner.cli.Main.main(Main.java:63)
2024-08-21T12:19:09.0032048Z ##[debug]Processed: ##vso[task.logissue type=error;]12:19:08.996 ERROR Error during SonarScanner CLI execution
java.lang.IllegalStateException: Error status returned by url [https://api.sonarcloud.io/analysis/jres?os=alpine&arch=x86_64]: 403
    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callUrl(ServerConnection.java:182)
    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callApi(ServerConnection.java:145)
    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callRestApi(ServerConnection.java:123)
    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreMetadata(JavaRunnerFactory.java:159)
    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreFromServer(JavaRunnerFactory.java:138)
    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.createRunner(JavaRunnerFactory.java:85)
    at org.sonarsource.scanner.lib.internal.ScannerEngineLauncherFactory.createLauncher(ScannerEngineLauncherFactory.java:53)
    at org.sonarsource.scanner.lib.ScannerEngineBootstrapper.bootstrap(ScannerEngineBootstrapper.java:118)
    at org.sonarsource.scanner.cli.Main.analyze(Main.java:75)
    at org.sonarsource.scanner.cli.Main.main(Main.java:63)
2024-08-21T12:19:09.0033793Z 12:19:08.996 ERROR Error during SonarScanner CLI execution
2024-08-21T12:19:09.0034218Z java.lang.IllegalStateException: Error status returned by url [https://api.sonarcloud.io/analysis/jres?os=alpine&arch=x86_64]: 403
2024-08-21T12:19:09.0034557Z    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callUrl(ServerConnection.java:182)
2024-08-21T12:19:09.0034853Z    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callApi(ServerConnection.java:145)
2024-08-21T12:19:09.0035194Z    at org.sonarsource.scanner.lib.internal.http.ServerConnection.callRestApi(ServerConnection.java:123)
2024-08-21T12:19:09.0035539Z    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreMetadata(JavaRunnerFactory.java:159)
2024-08-21T12:19:09.0035839Z    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.getJreFromServer(JavaRunnerFactory.java:138)
2024-08-21T12:19:09.0036185Z    at org.sonarsource.scanner.lib.internal.JavaRunnerFactory.createRunner(JavaRunnerFactory.java:85)
2024-08-21T12:19:09.0036554Z    at org.sonarsource.scanner.lib.internal.ScannerEngineLauncherFactory.createLauncher(ScannerEngineLauncherFactory.java:53)
2024-08-21T12:19:09.0036873Z    at org.sonarsource.scanner.lib.ScannerEngineBootstrapper.bootstrap(ScannerEngineBootstrapper.java:118)
2024-08-21T12:19:09.0037229Z    at org.sonarsource.scanner.cli.Main.analyze(Main.java:75)
2024-08-21T12:19:09.0037496Z    at org.sonarsource.scanner.cli.Main.main(Main.java:63)
2024-08-21T12:19:09.0882500Z ##[debug]Agent environment resources - Disk: / Available 150229.38 MB out of 451723.55 MB, Memory: Used 5696.00 MB out of 15997.00 MB, CPU: Usage 4.02%
2024-08-21T12:19:09.3222380Z ##[debug]Exit code 1 received from tool '/azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner'
2024-08-21T12:19:09.3226293Z ##[debug]STDIO streams have closed for tool '/azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner'
2024-08-21T12:19:09.3232238Z ##[warning]Can't find loc string for key: LIB_ProcessExitCode
2024-08-21T12:19:09.3232961Z ##[debug]Processed: ##vso[task.issue type=warning;]Can't find loc string for key: LIB_ProcessExitCode
2024-08-21T12:19:09.3242682Z ##[warning]Error while executing SonarCloud:Analyze task: LIB_ProcessExitCode /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner 1
2024-08-21T12:19:09.3243723Z ##[debug]Processed: ##vso[task.issue type=warning;]Error while executing SonarCloud:Analyze task: LIB_ProcessExitCode /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner 1
2024-08-21T12:19:09.3244381Z ##[debug]task result: Failed
2024-08-21T12:19:09.3245184Z ##[error]LIB_ProcessExitCode /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner 1
2024-08-21T12:19:09.3245718Z ##[debug]Processed: ##vso[task.issue type=error;]LIB_ProcessExitCode /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner 1
2024-08-21T12:19:09.3255496Z ##[debug]Processed: ##vso[task.complete result=Failed;]LIB_ProcessExitCode /azp/_work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/2.3.2/sonar-scanner/bin/sonar-scanner 1
2024-08-21T12:19:09.3306044Z ##[section]Finishing: Sonar analyze

Используется ALM (Azure DevOps) Используемая система CI (Azure DevOps) Команда сканера, используемая, когда это применимо (личные данные скрыты) Языки репозитория React JS

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
0
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать проверить следующие вещи:

  1. В SonarCloud откройте проект, а затем перейдите к «Администрирование» > «Метод анализа» > «Анализ проекта с помощью Azure DevOps Pipelines». Используйте токен SonarCloud, отображаемый на шаге #2 (Add a new SonarCloud Service Endpoint), чтобы создать новое подключение к службе SonarCloud (или обновить старое подключение к службе) в проекте Azure DevOps.

  2. После создания/обновления нового подключения к службе SonarCloud в конвейере настройте задачи SonarCloud v2 для использования этого нового подключения к службе.

    Убедитесь, что имя организации SonarCloud, ключ проекта и имя соответствуют тем, которые отображаются на шаге #3 (Configure Azure Pipeline) на странице «Администрирование» > «Метод анализа» > «Анализ проекта с помощью Azure DevOps Pipelines» в SonarCloud.


Обновлено:

Основываясь на этом случае от сообщества Sonar, существует известная проблема с интерфейсом командной строки Sonar Scanner v6, которая может вызвать ошибку 403.

Из предоставленных вами журналов мы видим, что версия интерфейса командной строки Sonar Scanner, используемая для задачи, — 6.1.0.4477.

В задаче SonarCloudPrepare@2 вы можете попробовать указать другую версию, используя опцию ввода «cliVersion» (например, cliVersion: 5.0.1.3006). Вотвыпущенные версии.


я просто создаю новое подключение к службе, и у меня всегда одна и та же проблема

Inforedaster 21.08.2024 12:17

@Inforedaster, когда вы создаете новое подключение к службе, оно успешно проверено?

Bright Ran-MSFT 21.08.2024 12:48

@Inforedaster, можете ли вы предоставить подробные журналы отладки полевого запуска?

Bright Ran-MSFT 21.08.2024 12:51

да, успешно проверено (конвейер работает хорошо, когда я использую @1 для задач), я предоставляю вам журналы отладки

Inforedaster 21.08.2024 14:17

я просто обновляю журналы приложений

Inforedaster 21.08.2024 14:37

@Inforedaster, какой агент вы используете для запуска конвейера? Агенты, размещенные в Microsoft, или автономные агенты, установленные на ваших локальных компьютерах или виртуальных машинах?

Bright Ran-MSFT 21.08.2024 14:53

Агенты, размещенные в Microsoft

Inforedaster 21.08.2024 14:59

@Inforedaster, Какой агент, размещенный Microsoft, вы используете?

Bright Ran-MSFT 21.08.2024 15:16

@Inforedaster, Из предоставленных вами подробных журналов я заметил, что вы, похоже, не используете агенты, размещенные в Microsoft, для запуска конвейера, вместо этого вы, похоже, используете автономные агенты, установленные на ваших собственных виртуальных машинах (виртуальная машина Azure или Azure VMSS или другие виртуальные машины).

Bright Ran-MSFT 21.08.2024 15:29

во-первых, я обнаружил, что оба типа агентов, размещенных и самостоятельно размещенных, имеют одну и ту же ошибку, а во-вторых, SonarCloudPrepare@2 не вызывает проблем, проблема просто с SonarCloudAnalyze@2.

Inforedaster 21.08.2024 16:09

как я могу принудительно использовать конкретную версию в задачах SonarCloudPrepare@2?

Inforedaster 21.08.2024 16:17

@Inforedaster, В задаче SonarCloudPrepare@2 есть опция ввода «cliVersion», позволяющая указать версию интерфейса командной строки Sonar Scanner. Например, cliVersion: 5.0.1.3006.

Bright Ran-MSFT 21.08.2024 16:34

Да, спасибо, это работает хорошо, можете ли вы добавить этот комментарий к своему ответу, чтобы он был принят?

Inforedaster 21.08.2024 17:38

@Inforedaster, я обновил свой ответ выше, добавив информацию. См. РЕДАКТИРОВАНИЕ.

Bright Ran-MSFT 22.08.2024 08:18

@Inforedaster, пожалуйста, примите ответ.

Bright Ran-MSFT 22.08.2024 08:20

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

Как ограничить доступ в Azure DevOps только к одной конкретной плате?
Как создать токен на предъявителя для API Azure с помощью API Microsoft
Как добавить пользователей в тот или иной репозиторий с помощью API
Аутентификация необходима при запуске сценариев Powershell из конвейера Azure, но не при запуске Azure CLI
Пул агентов Azure DevOps: как мне запросить определенную возможность Net Framework SDK?
Загрузите универсальный пакет без az cli, используя REST API
Служба приложений Azure для Django не работает с Azure Devops Pipeline
Могу ли я иметь собственный локальный сервер агента сборки в Azure Devops с возможностью перехода в облако?
Интеграция Microsoft Teams с AzureDevops Boards для создания рабочих элементов по требованию
Ошибка настройки агента DevOps TF400813: пользователь «пользователь» не имеет прав на доступ к этому ресурсу. Не удалось подключиться. Попробуйте еще раз или нажмите Ctrl-C, чтобы выйти