Невозможно заменить задачи CLI SonarCloud @1 на @2 (Azure DevOps)

Задачи @1 устарели и будут удалены в следующем выпуске SonarCloud. Я пытаюсь заменить все, но постоянно получаю:

##[error]ERROR: Project not found. Please check the 'sonar.projectKey' and 'sonar.organization' properties,
the 'SONAR_TOKEN' environment variable, or contact the project administrator to check the permissions of the user the token belongs to

Это странно, поскольку мои задачи @1 работают совершенно нормально. Вот как это выглядит, например:

- task: SonarSource.sonarcloud.14d9cde6-c1da-4d55-aa01-2965cd301255.SonarCloudPrepare@1
  condition: succeeded()
  displayName: "Prepare analysis on SonarCloud"
  inputs:
    SonarCloud: "SonarCloud - Analysis"
    organization: "x-apps"
    scannerMode: CLI
    configMode: manual
    cliProjectKey: "x"
    cliProjectName: "x"
    extraProperties: |
     xxx

Это работает отлично, но когда я пытаюсь заменить все имя задачи на: SonarCloudPrepare@2, это говорит мне, что мне не хватает всех тех значений и учетных данных, которые уже есть, поскольку @1 работает.

Я уверен, что это связано с громким названием задачи @1, но я не могу понять, почему это так, и не могу найти пример этого в Интернете. Любая помощь приветствуется, спасибо.

@2 задачи на самом деле довольно старые. Есть ли причина не использовать последние версии задач? См. SonarQubePrepare@6 , SonarQubeAnalyze@6 и SonarQubePublish@6.
Rui Jarimba 18.06.2024 11:50

Помогите мне понять, это SonarQube, а не SonarCloud?

pantheon12 18.06.2024 12:01

О да, вы правы, разные задачи. Но я считаю, что вы можете использовать упомянутые мной задачи и с SonarCloud.

Rui Jarimba 18.06.2024 12:07

Ну нет, поскольку для этого потребуется сервисное соединение с SonarQube, которого не существует. 2 разных продукта.

pantheon12 18.06.2024 12:15

Вы правы, мои извинения. Давно я не пользовался этими задачами.

Rui Jarimba 18.06.2024 12:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
5
402
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

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

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

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

Ниже приведен один из моих образцов конвейера в качестве справки. Вот мой проект .NET.

variables:
  SonarCloudConnection: 'BriRanScOrg_MathCalc'
  SonarCloudOrganization: 'briranscorg'
  SonarCloudProjectKey: 'BriRanAdoOrg_MathCalc'
  SonarCloudProjectName: 'MathCalc'
  BuildConfiguration: 'Release'

steps:
- checkout: self
  fetchDepth: 0

- task: SonarCloudPrepare@2
  displayName: 'Prepare analysis on SonarCloud'
  inputs:
    SonarCloud: '$(SonarCloudConnection)'
    organization: '$(SonarCloudOrganization)'
    scannerMode: 'CLI'
    configMode: 'manual'
    cliProjectKey: '$(SonarCloudProjectKey)'
    cliProjectName: '$(SonarCloudProjectName)'
    cliSources: '.'

- task: DotNetCoreCLI@2
  displayName: 'dotnet build'
  inputs:
    command: 'build'
    projects: 'MathCalc.sln'
    arguments: '-c $(BuildConfiguration)'

- task: SonarCloudAnalyze@2
  displayName: 'Run Code Analysis'

- task: SonarCloudPublish@2
  displayName: 'Publish Quality Gate Result'

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