【发布时间】:2018-09-28 21:54:31
【问题描述】:
我正在使用构建服务器在我的 .NET 项目上运行 dotnet publish 以打包项目和依赖项。
当我使用
运行dotnet publish
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />
在我的 .csproj 文件中,应用程序按预期运行 dotnet publish。但是,当我进行更改以将 AspNetCore 版本增加到 Version="2.0.7" 时,会导致:
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : Unable to load the service index for source https://api.nuget.org/v3/index.json.
[/{file-path}/dotnetproj.csproj]
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : An error occurred while sending the request.
[/{file-path}/dotnetproj.csproj]
/usr/share/dotnet/sdk/2.1.104/NuGet.targets(104,5): error : Problem with the SSL CA cert (path? access rights?)
[/{file-path}/dotnetproj.csproj]
(这是一个示例,如果我对 .csproj 文件中列出的包进行任何修改,例如添加新包,则会导致相同的错误。)。我正在通过 Jenkins 运行这个命令。
有没有办法让我正确运行增量版本?它是否涉及为构建服务器更新/重新创建证书?服务器正在运行 ubuntu。
对于这个问题的任何帮助将不胜感激!
【问题讨论】:
-
感谢@TarunLalwani 指出这一点 - 这是一个错字。我已经更新了问题。
-
你可以先
dotnet remove ...然后dotnet add package Microsoft.AspNetCore.All --version 2.0.7,而不是这样改变。手动修改可能不是正确的方法 -
好的,我来看看安装在 Jenkins .NET 上的模块。我会在每次构建之前删除工作区,但这可能不是删除已安装的包?
-
@TarunLalwani 我删除了包,并添加了要从命令行添加的包。但我仍然出现同样的错误。
标签: .net ubuntu jenkins ssl-certificate