簡體   English   中英

Jenkins SCM步驟意外失敗

[英]Jenkins scm step fails unexpectedly

我所安排的管道似乎有一個奇怪的問題。 重現步驟:

  1. 已安裝Jenkins,已授予身份驗證,已安裝插件等。
  2. 創建一個新管道
  3. 從SCM添加新的“管道腳本”步驟
  4. 選擇“ git”作為回購類型
  5. 提供回購網址(使用git用戶)

預期:回購訪問沒有任何問題。 實際:回購訪問失敗,並出現以下錯誤:

“無法連接到存儲庫:命令“ git.exe ls-remote -h git@git.assembla.com:[repo-name] .git HEAD”返回狀態碼128:stdout:stderr:主機密鑰驗證失敗。致命:無法從遠程存儲庫讀取。

請確保您具有正確的訪問權限,並且該存儲庫存在。”

注意:從PowerShell調用同一行可以順利完成,並且可以在本地獲取代碼。

任何想法缺少什么?

從PowerShell調用同一行

您是否使用與Jenkins相同的用戶帳戶來調用它?

(而且我猜你做到了,但是要確保:是從同一台機器上來的?)

您必須使用SSH憑據連接到Git存儲庫。 要了解如何定義新的SSH憑據,您可以檢查以下答案該答案總結如下:

定義Jenkins的SSH憑證

將具有私有/公開身份的憑證添加到Jenkins和遠程存儲庫后,您可以pipeline script from SCM更新pipeline script from SCM以使用憑證,如下例所示:

在管道作業中使用SSH憑據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM