2

我正在使用 fastlane screengrab/snapshot 来截取我的 android 和 ios 应用程序的屏幕截图。当我在终端本地运行它们时,它们运行良好,但是当我从 jenkins 运行它们时,它们失败了。我正在使用 macOS。
安卓:

/Users/shared/Library/Android/sdk/tools/emulator -avd Pixel_API_22 &
fastlane screengrab

(这 2 个在 .sh 中)

第一行失败:PANIC: 找不到 AVD 系统路径。请定义 ANDROID_SDK_ROOT

IOS:

fastlane snapshot

由于配置文件错误,它在尝试构建测试时失败:

xcodebuild -showBuildSettings -scheme UITests -project ./abc.xcodeproj

(这是 fastlane 快照自动执行的命令)

同样,它们都在终端上运行顺利(我在与 junkins 相同的工作区中运行它们)

4

1 回答 1

1

在 Jenkins 中执行作业后仔细检查环境设置:您可能会看到与在命令行中使用您的用户帐户看到的相同环境设置的差异(它正在工作的地方)

用户名可能不同(如果您的 Jenkins 服务器/代理使用另一个帐户运行)。

OP Son Nguyen确认了PATH 问题:

设置 jenkins 的开发人员将错误的路径放入 android sdk,因此我能够通过修复路径来运行 android 部分。

OP补充说:

fastlane/usr/local/bin詹金斯在时安装在/User/myUser:所以,不知何故,它们不能很好地协同工作。
我重新安装并成功了fastlane/User/myUser

于 2018-03-08T05:57:54.257 回答