sonar-scanner CLI reference
ModularPipelines.SonarScanner provides strongly typed access to the sonar-scanner CLI.
Installation
dotnet add package ModularPipelines.SonarScanner
Import ModularPipelines.SonarScanner.Extensions, then resolve the service with context.SonarScanner().
Module example
using ModularPipelines.Context;
using ModularPipelines.Models;
using ModularPipelines.Modules;
using ModularPipelines.SonarScanner.Extensions;
using ModularPipelines.SonarScanner.Options;
public class RunCommandModule : Module<CommandResult>
{
protected override async Task<CommandResult?> ExecuteAsync(
IModuleContext context,
CancellationToken cancellationToken)
{
return await context.SonarScanner().Execute(
new SonarScannerExecuteOptions(),
cancellationToken: cancellationToken);
}
}
Commands
| CLI command | Options record |
|---|---|
sonar-scanner | SonarScannerExecuteOptions |