无法在jenkins中运行“pod install”

时间:2014-08-27 04:26:33

标签: macos jenkins cocoapods

我的Jenkins奴隶机是Mac 10.8。 Jenkins在我的奴隶机上运行工作并在下面运行cocoapods的shell命令:

pod install 

并从Jenkins作业的控制台输出中得到错误,请检查以下内容:

pod: command not found

我尝试在此从属计算机的本地终端中运行此命令“pod install”并获得成功。

你可以帮我解决这个问题吗?

感谢。

3 个答案:

答案 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。请参阅下面的屏幕截图:

enter image description here

只需在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命令的路径。