ssh-agent插件找不到指定为参数的凭证

时间:2016-06-16 07:00:44

标签: jenkins ssh

在我的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 ver。 1.654,凭据绑定插件1.6,SSH凭据插件1.11和SSH代理插件1.9

1 个答案:

答案 0 :(得分:0)

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

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

虽然它并不完全是您想要使用它的方式(当您触发构建时,您必须从下拉列表中选择密钥),更改参数类型可能是适合您的解决方案