在我的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
答案 0 :(得分:0)
我正在尝试使用带有凭据ID的字符串参数(hex value
来实现相同的功能,就像您在问题的描述中发布的那样)。
问题在于,似乎参数表达式希望您使用凭据参数而不是字符串参数。
虽然它并不完全是您想要使用它的方式(当您触发构建时,您必须从下拉列表中选择密钥),更改参数类型可能是适合您的解决方案