2016-11-14 45 views
0

我尝试使用Jenkins编译项目时遇到了一些问题。本地它使用SSH.NET正常工作,但是当我把我的代码放到windows server 2012R2并使用Jenkins构建时。它告诉我一个错误:SSH.NET通过jenkins编译错误

"SSH.NET" has already has a dependency defined for "SshNet.Security.Cryptography". 

和构建失败。任何人都知道服务器端发生了什么?为什么它在本地工作,但在服务器端编译错误?

谢谢

+0

您是否将代码放在源代码管理器或Visual Studio中?你如何在Jenkins构建中配置你的构建配置? –

+0

Jenkins服务器上的nuget版本是什么?你可以运行“nuget update -self”来更新到最新版本,然后再试一次吗? –

回答

0

请检查您的Jenkins是否安装了与SSH相关的插件。以下屏幕截图显示了我的Jenkins中安装的SSH相关插件。 enter image description here

然后请检查您的Jenkins配置是否配置任何SSH相关的构建配置。在我的成功构建中,我不在构建配置中选择任何SSH相关选项。请根据以下屏幕截图检查您的构建配置。我的项目还安装了SSH.NET软件包,并从GitHub进行了克隆。除了项目Url和Repositories Url之外,其他选项都是默认值。 enter image description here