恢复 nuget 包 Jenkins
Restore nuget package Jenkins
当我尝试使用 Jenkins 作为我们的 CI 环境来构建 ASP.NET MVC5 项目时,我设置为使用 MSBuild.exe 来构建项目。
但是当 cmd 运行 进入 restore nuget packages 时,它卡住了。错误信息如下:
警告:无法连接到远程服务器
无法找到软件包 'Antlr' 的版本“3.4.1.9004”。
构建步骤 'Execute Windows batch command' 将构建标记为失败
但是如果我使用 windows 命令行来 运行 msbuild,它可以工作并且可以从 nuget.org 下载 pkg。只有在尝试在 Jenkins 中构建时才会发生错误。而且我的网络没问题,但是背后有一个公司proxy/firewall,我也不清楚是什么。并且我已经在 VS2013 中设置了自动恢复 nuget 包。
如有任何想法,我们将不胜感激。
我终于找到了根本原因,是Jenkins服务没有足够的访问权限。打开 windows 服务并右键单击 Jenkins 服务,在安全选项卡中,将默认用户更改为具有足够的互联网访问权限。
当我尝试使用 Jenkins 作为我们的 CI 环境来构建 ASP.NET MVC5 项目时,我设置为使用 MSBuild.exe 来构建项目。 但是当 cmd 运行 进入 restore nuget packages 时,它卡住了。错误信息如下:
警告:无法连接到远程服务器
无法找到软件包 'Antlr' 的版本“3.4.1.9004”。
构建步骤 'Execute Windows batch command' 将构建标记为失败
但是如果我使用 windows 命令行来 运行 msbuild,它可以工作并且可以从 nuget.org 下载 pkg。只有在尝试在 Jenkins 中构建时才会发生错误。而且我的网络没问题,但是背后有一个公司proxy/firewall,我也不清楚是什么。并且我已经在 VS2013 中设置了自动恢复 nuget 包。
如有任何想法,我们将不胜感激。
我终于找到了根本原因,是Jenkins服务没有足够的访问权限。打开 windows 服务并右键单击 Jenkins 服务,在安全选项卡中,将默认用户更改为具有足够的互联网访问权限。