Задачи @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, но я не могу понять, почему это так, и не могу найти пример этого в Интернете. Любая помощь приветствуется, спасибо.
Помогите мне понять, это SonarQube, а не SonarCloud?
О да, вы правы, разные задачи. Но я считаю, что вы можете использовать упомянутые мной задачи и с SonarCloud.
Ну нет, поскольку для этого потребуется сервисное соединение с SonarQube, которого не существует. 2 разных продукта.
Вы правы, мои извинения. Давно я не пользовался этими задачами.





Вы можете попробовать проверить следующие вещи:
В SonarCloud откройте проект, а затем перейдите к «Администрирование» > «Метод анализа» > «Анализ проекта с помощью Azure DevOps Pipelines». Используйте токен SonarCloud, отображаемый на шаге #2 (Add a new SonarCloud Service Endpoint), чтобы создать новое подключение к службе SonarCloud (или обновить старое подключение к службе) в проекте Azure DevOps.
В конвейере настройте конвейер с задачами 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'
@2задачи на самом деле довольно старые. Есть ли причина не использовать последние версии задач? См. SonarQubePrepare@6 , SonarQubeAnalyze@6 и SonarQubePublish@6.