【问题标题】:ssh-agent plugin can't find credential specified as parameterssh-agent 插件找不到指定为参数的凭据
【发布时间】:2016-10-17 13:06:48
【问题描述】:

在我的 jenkins 工作的 ssh-agent 凭据部分,我有两个选择:

  • 特定凭据
  • 参数表达式

当我选择 Specific credentials 时,我的作业运行良好,但是当我选择 Parameter expression 并将值填写为 ${CREDENTIAL_ID} 并使用参数 CREDENTIAL_ID=<hex id of credential> 运行我的作业时,作业会因以下跟踪而终止:

[WS-CLEANUP] 正在删除项目工作区... [WS-CLEANUP] 完成 致命的: java.io.IOException:[ssh-agent] 找不到指定的凭据 在 com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:204) 在 jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:76) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528) 在 hudson.model.Run.execute(Run.java:1738) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 在 hudson.model.ResourceController.execute(ResourceController.java:98) 在 hudson.model.Executor.run(Executor.java:410) 致命:[ssh-agent] 找不到指定的凭据 java.io.IOException:[ssh-agent] 找不到指定的凭据 在 com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper.preCheckout(SSHAgentBuildWrapper.java:204) 在 jenkins.scm.SCMCheckoutStrategy.preCheckout(SCMCheckoutStrategy.java:76) 在 hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528) 在 hudson.model.Run.execute(Run.java:1738) 在 hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 在 hudson.model.ResourceController.execute(ResourceController.java:98) 在 hudson.model.Executor.run(Executor.java:410) 完成:失败

知道会发生什么吗?我正在运行 Jenkins 版本。 1.654、凭据绑定插件 1.6、SSH 凭据插件 1.11 和 SSH 代理插件 1.9

【问题讨论】:

    标签: jenkins ssh


    【解决方案1】:

    我尝试使用带有凭据 ID(hex value,就像您在问题描述中发布的那样)的 字符串参数 来实现相同的目标。

    问题在于,参数表达式似乎希望您使用凭据参数而不是字符串参数

    虽然这不是您想要的使用方式(您必须在触发构建时从下拉列表中选择键),但更改参数类型可能是适合您的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2011-10-22
      相关资源
      最近更新 更多