sonar中恢复测试项目时如何添加自定义nuget包?

问题描述 投票:0回答:1

网络应用。在项目中我使用自定义 nuget 包。例如,在 docker 文件中我使用了类似

RUN dotnet nuget add source https://nuget.pkg.github.com/myorg/index.json -n github -u $NUGET_USER_NAME -p $NUGET_AUTH_TOKEN --store-password-in-clear-text

现在我的管道中有声纳级

- name: Get Coverlet.MSBuild
        shell: pwsh
        run: dotnet add package coverlet.msbuild
        working-directory: '.\MyProject.Test'

在上述阶段我遇到错误 无法找到包 myorg.testpackage。

所以基本上当我恢复我的项目时无法找到上面的包。我想在上述阶段恢复时添加包 myorg.testpackage 。有人可以帮我如何添加这个吗?任何帮助,将不胜感激。谢谢你

.net asp.net-core sonarqube github-actions nuget-package-restore
1个回答
0
投票

当您拥有私有配置文件时,您需要对 SonarQube 进行显式配置,以及您将执行的任何其他操作。

当我创建自己的 nuget 包时,我遇到了同样的问题。对我来说,我发现解决这个问题的最佳方法如下:

使用以下 xml 片段在解决方案的基目录中创建 NuGet.Config 文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
    <add key="CustomFeed" value="linkToFeed" />
  </packageSources>
</configuration>

在 DockerFile 中,添加以下代码片段:

FROM ... AS BASE
WORKDIR /src
COPY ["NuGet.Config", "."]
...
© www.soinside.com 2019 - 2024. All rights reserved.