使用Jenkins和CocoaPods构建 - “更新CocoaPods”将构建标记为失败

时间:2018-03-19 11:34:51

标签: shell jenkins cocoapods

我正在开发一款Unity游戏,该游戏将作为iOS项目导出并使用Xcode构建。我们有一个现有的Jenkins设置,只需点击一下按钮即可完成工作,但最近我被要求将WebTrends添加到我的项目中。

手动过程如下:

  • 复制一个podfile,一个预先制作的webtrends.plist文件和pods文件夹(所以我不必重新下载)。
  • 在项目目录上执行pod install
  • 打开xcworkspace文件并正常构建。

所以我去了Jenkins插件管理器,并安装了(没有重新启动)CocoaPods Jenkins Integration。然而,这无益地添加了一个名为Update CocoaPods的Build Step。将其添加到我的构建步骤并运行它后,结果如下:

[workspace] $ pod repo update
Build step 'Update CocoaPods' marked build as failure
Archiving artifacts
Finished: FAILURE

文档也不是很有帮助,只是说,目前,这没有优于运行执行shell脚本的优势。所以我就这样做了,并在Build Step中添加了pod install,结果如下:

/Users/Shared/Jenkins/tmp/afesefgwedc.sh: line 26: pod: command not found
Build step 'Execute shell' marked build as failure
Archiving artifacts
Finished: FAILURE

很明显pod没有安装。我没有凭据或自己安装它的权限,我本以为通过Jenkins安装CocoaPods就可以了。即使我这样做,也存在以前的错误。我可以尝试重新启动服务器,但这是最后的手段。

有没有人成功地将吊舱与Jenkins集成?我还能尝试什么,或者我还错过了什么?

我在詹金斯很新,所以如果这似乎缺乏,我会事先道歉。如果需要,我很乐意提供其他信息。

2 个答案:

答案 0 :(得分:2)

如果要安装pod,则需要在构建阶段的执行shell 中编写以下命令。

/usr/local/bin/pod install

因为要安装pod,您需要为可执行pod文件提供路径。并使用execute shell中的上述命令帮助您安装pod。

注意 - Jenkins在工作区中查看是否安装了pod。如果工作区中已安装了pod,则jenkins不会再次安装它。如果没有,则安装pod。

enter image description here

答案 1 :(得分:0)

这取决于您在何处安装了可可豆,请尝试以下操作: which pod

哪个将显示pod命令的位置: /Users/HomeDir/.rbenv/shims/pod