我的Jenkins奴隶机是Mac 10.8。 Jenkins在我的奴隶机上运行工作并在下面运行cocoapods的shell命令:
pod install
并从Jenkins作业的控制台输出中得到错误,请检查以下内容:
pod: command not found
我尝试在此从属计算机的本地终端中运行此命令“pod install”并获得成功。
你可以帮我解决这个问题吗?感谢。
答案 0 :(得分:21)
就我而言,我的ruby是由rvm安装的。我需要加载rvm以找到pod命令。
我所做的是在jenkins工作的开头添加这一行#!/bin/bash -l
。
答案 1 :(得分:11)
今天陷入同样的问题,但两种解决方案都没有奏效。什么工作正在改变安装命令。
/usr/local/bin/pod install
答案 2 :(得分:9)
Jenkins运行的用户似乎没有获得{<1}}命令的路径,您可以从Node的命令shell中成功执行该命令。您需要做的就是在Node的配置页面中明确添加pod
变量中的路径。为此,PATH
。请参阅下面的屏幕截图:
只需在PATH变量中添加pod命令的路径即可。例如,如果pod命令出现在/ usr / bin中,则在名称字段中输入Go to Jenkins > Manage Jenkins > Manage Nodes > Select the Node where your job is running > Click on Configure > Enable Node Properties
并在值字段中输入{ {1}}
我没有在Mac上工作,但希望上面的命令也应该在那里工作。如果它不起作用,您可以将以下行放在运行Jenkins的用户的 $ HOME / .bash_profile 文件中:PATH
您可以通过在命令行上键入/usr/bin/:$PATH
来找到pod命令的路径。