gpt4 book ai didi

docker - 如何在容器内使用 dotnet 工具?

转载 作者:行者123 更新时间:2023-12-05 01:36:13 26 4
gpt4 key购买 nike

我正在试验 Visual Studio Code Remote。我想用 SonarScanner用于代码质量分析。我已经按照指南在主机上安装了该工具,但是当我尝试从容器中使用它时,我得到:

# dotnet sonarscanner -h                                    
No executable found matching command "dotnet-sonarscanner"

在主机上:

$ dotnet sonarscanner -h
SonarScanner for MSBuild 4.7.1
Using the .NET Core version of the Scanner for MSBuild

Usage:

SonarScanner.MSBuild [begin|end] /key:project_key [/name:project_name] [/version:project_version] [/d:sonar.key=value] [/s:settings_file]

When executing the begin phase, at least the project key must be defined.
Other properties can dynamically be defined with '/d:'. For example, '/d:sonar.verbose=true'.
A settings file can be used to define properties. If no settings file path is given, the file SonarQube.Analysis.xml in the installation directory will be used.
Only the token should be passed during the end phase, if it was used during the begin phase.

最佳答案

这篇文章可以帮到你!

Install dotnet core tool Dockerfile

我们可以在容器中运行 dotnet 工具全局命令,设置以下行:

ENV PATH="${PATH}:/root/.dotnet/tools"

Dockerfile

FROM microsoft/dotnet:2.1-sdk as build-env

WORKDIR /src

COPY question-metrics-api/question-metrics-api.csproj question-metrics-api/
COPY question-metrics-data/question-metrics-data.csproj question-metrics-data/
COPY question-metrics-domain/question-metrics-domain.csproj question-metrics-domain/
COPY tests/question-metrics-domain-tests/question-metrics-domain-tests.csproj tests/question-metrics-domain-tests/

RUN dotnet restore tests/question-metrics-domain-tests
RUN dotnet restore question-metrics-api/question-metrics-api.csproj

COPY . .

#Run tests
RUN dotnet test tests/question-metrics-domain-tests/question-metrics-domain-tests.csproj

#Begin Sonar
RUN dotnet tool install -g dotnet-sonarscanner

ENV PATH="${PATH}:/root/.dotnet/tools"

RUN dotnet sonarscanner begin /k:"question-metrics-api" /d:sonar.host.url="http://sonarqube:9000" /d:sonar.login="7ed84e09a17a31e783fa8522d876e27fe4624977"
RUN dotnet build
RUN dotnet sonarscanner end /d:sonar.login="7ed84e09a17a31e783fa8522d876e27fe4624977"

关于docker - 如何在容器内使用 dotnet 工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62217816/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com