小编ihe*_*iks的帖子

'dotnet build'命令未找到nuget软件包(它们存在)

我正在尝试从Jenkins服务器上的命令行构建.NET Core 2.1应用程序。

它在我的本地计算机(Windows 10,VS2017 Enterprise)上构建良好,并且如果我在运行Jenkins的服务器上手动构建它(手动签出git存储库并运行dotnet构建)。只有当我通过Docker容器中的Jenkins进行操作时,它才会失败。

错误: /usr/share/dotnet/sdk/2.1.403/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets(198,5): error NETSDK1064: Package Microsoft.CodeQuality.Analyzers, version 2.6.2 was not found. It might have been deleted since NuGet restore. Otherwise, NuGet restore might have only partially completed, which might have been due to maximum path length restrictions. [/var/lib/jenkins/jobs/pr-builder/jobs/cgi-api/branches/PR-18/workspace/API/API.csproj]

该软件包存在于中~/.nuget/packages/

我知道我的Jenkinsfile目前有点怪异,但这与我试图使所有这些都起作用有关。似乎dotnet restore工作正常,但dotnet build无法找到这些文件。

我试过指定包目录(通过env var和dotnet restore --sources和)dotnet build --sources

目前,我几乎可以想到的任何东西都附有,但是如果我忘记了什么,请告诉。我现在很迷路。

我的Jenkinsfile:

pipeline {
    agent {
        docker {
            image 'microsoft/dotnet:2.1-sdk'
        }
    }
    environment {
        HOME           = …
Run Code Online (Sandbox Code Playgroud)

c# nuget jenkins docker .net-core

5
推荐指数
1
解决办法
2724
查看次数

标签 统计

.net-core ×1

c# ×1

docker ×1

jenkins ×1

nuget ×1