无法在jenkins中运行"pod install"

Ans*_*iao 11 macos jenkins cocoapods

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

pod install 
Run Code Online (Sandbox Code Playgroud)

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

pod: command not found
Run Code Online (Sandbox Code Playgroud)

我试图在这个从机的本地终端运行这个命令"pod install"并获得成功.

你能帮我解决这个问题吗?

谢谢.

Min*_*ing 21

就我而言,我的ruby是由rvm安装的.我需要加载rvm以查找pod命令.

我所做的是#!/bin/bash -l在jenkins工作的开头添加这一行.


Roo*_*aap 11

今天遇到了同样的问题,但两种解决方案都没有奏效.改变安装命令的工作是什么.

/usr/local/bin/pod install
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用!您可以使用以下命令找到该目录的位置:which -a pod (2认同)

Tec*_*ext 10

似乎Jenkins运行的用户没有获得pod您能够从Node的命令shell 成功执行的命令的路径.您需要做的就是PATH在Node的配置页面中显式添加变量中的路径.要做到这一点,Go to Jenkins > Manage Jenkins > Manage Nodes > Select the Node where your job is running > Click on Configure > Enable Node Properties.请参阅下面的截图:

在此输入图像描述

只需在PATH变量中添加pod命令的路径即可.例如,如果pod命令出现在/ usr/bin中,则在名称字段中输入PATH并在字段中输入/usr/bin/:$PATH

我没有在Mac上工作,但希望上面的命令也应该在那里工作.如果它不起作用,您可以将以下行放在运行Jenkins的用户的$ HOME/.bash_profile文件中:PATH=path_to_pod:$PATH

您可以通过which pod在命令行上键入来找到pod命令的路径.