当尝试从Azure DevOps管道运行dotnet-sonarscanner时,它出现以下错误:/home/user/.dotnet/tools/dotnet-sonarscanner:/home/user/.dotnet/tools/dotnet-sonarscanner:无法执行二进制文件文件”
直接从命令行运行时,sonarscanner可以正常工作。
尝试了不同版本的sonarscanner-全局dotnet工具,可下载安装 还尝试直接指向DLL
通过直接登录到构建服务器的命令行,可以正常工作:
/home/user/.dotnet/tools/dotnet-sonarscanner begin /k:"Project" /d:sonar.host.url="https://sonarqube" /d:sonar.login="abcdefg"
Azure DevOps运行命令时,它会将命令添加如下:
/usr/bin/bash --noprofile --norc /home/user/.dotnet/tools/dotnet-sonarscanner begin /k:"Project" /d:sonar.host.url="https://sonarqube" /d:sonar.login="abcdefg"
哪个错误:
/home/user/.dotnet/tools/dotnet-sonarscanner: /home/user/.dotnet/tools/dotnet-sonarscanner: cannot execute binary file
无论二进制文件是交互式运行还是通过AzureDevOps运行,我都希望它能正常工作。