docker - 如何在 Linux 容器中运行 .NET Core 解决方案的 SonarQube 分析?
问题描述
我想使用他们对 dotnet 全局工具的新支持在 Linux 容器中运行 SonarQube 分析。我想知道在这种情况下配置(服务器 URL、用户凭据)在哪里?
解决方案
这对我很有效:
FROM microsoft/dotnet:2.1.300-sdk
RUN apt-get update && apt-get install -y openjdk-8-jre
RUN dotnet tool install --global dotnet-sonarscanner --version 4.3.1
COPY SonarQube.Analysis.xml /root/.dotnet/tools/.store/dotnet-sonarscanner/4.3.1/dotnet-sonarscanner/4.3.1/tools/netcoreapp2.1/any/SonarQube.Analysis.xml
ENV PATH="/root/.dotnet/tools:${PATH}"
RUN dotnet sonarscanner begin /k:project-key
RUN dotnet build
RUN dotnet sonarscanner end
显然,它需要在存在SonarQube.Analysis.xml
文件的上下文中构建。
推荐阅读
- flutter - 在 Flutter 的底部导航中获取值并设置
- flutter - 在 Flutter 中使用实时数据库 Firebase 控制 Cupertino Switch 值
- android - 我的应用在后台消耗了太多电量
- reactjs - 在单击按钮时添加其他输入字段的最佳方法是什么?
- python - 如何安装openbabel
- arrays - 在数组 ngFor 中推送对象
- drools - 如何处理 KieBase?
- php - PHP 的 exec() 可以运行节点模块吗?
- html - 外部 CSS 不适用于 HTML 中的 span 标签
- c - 简单的选择排序程序。85% 的时间都可以完美运行,但有时无法排序