2016-11-14 69 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