通过Jenkins执行shell

时间:2017-10-16 11:58:00

标签: jenkins aws-opsworks knife

我正试图执行一个"刀引导"命令通过Jenkins web UI执行shell,但我不断收到此错误消息: (这是我正在使用的刀具引导命令):

" 刀具引导程序[节点的IP] --ssh-user ec2-user --sudo --identity-file" [我对节点的关键]&# 34; --node-name My123 - 运行列表'角色[role1]' "

这是错误消息:

" 错误:Errno :: ENOENT:没有这样的文件或目录@ rb_sysopen - /etc/chef/validation.pem "

当我运行刀具引导程序时,#p>直接通过CLI命令它工作正常。

任何想法为什么它不能从Jenkins执行shell?

1 个答案:

答案 0 :(得分:0)

这是由于缺少validation.pem文件,这是验证文件的默认路径。您可以在/chef-repo/.chef/knife.rb文件中设置路径,也可以使用默认位置/etc/chef/validation.pem。

您可以从webUI重新生成验证密钥并替换现有的验证密钥,这应该可以解决您的问题。