Jenkins scm步骤意外失败

时间:2017-01-26 07:18:11

标签: git jenkins jenkins-pipeline

我似乎对我安排的管道有一个奇怪的问题。 重现的步骤:

  1. 安装Jenkins,授予身份验证,安装插件等
  2. 创建新管道
  3. 从SCM添加新的“管道脚本”步骤
  4. 选择'git'作为回购类型
  5. 提供repo url(使用git用户)
  6. 预期:Repo访问没有任何问题。 实际:Repo访问失败,并显示以下错误:

    “无法连接到存储库:命令”git.exe ls-remote -h git@git.assembla.com:[repo-name] .git HEAD“返回状态码128: 标准输出: stderr:主机密钥验证失败。 致命的:无法从远程存储库读取。

    请确保您拥有正确的访问权限 存储库存在。“

    注意:从PowerShell调用相同的行完成没有错误,我可以在本地获取代码。

    任何想法缺少什么?

2 个答案:

答案 0 :(得分:0)

  

从PowerShell调用相同的行

您是否使用与Jenkins相同的用户帐户调用它?

(我猜你做过,但只是为了确定:来自同一台机器?)

答案 1 :(得分:0)

您必须使用SSH凭据连接到Git存储库。 要了解如何定义新的SSH凭据,您可以查看this answer,该摘要由以下捕获汇总:

Defining SSH credentials for Jenkins

一旦您向Jenkins和远程存储库添加了包含私人/公共的凭据,您就可以更新pipeline script from SCM以使用您的凭据,如下例所示:

Use SSH credentials in a pipeline job