Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命令在jenkins上失败,但在terminal上有效_Jenkins_Fastlane_Fastlane Snapshot - Fatal编程技术网

命令在jenkins上失败,但在terminal上有效

命令在jenkins上失败,但在terminal上有效,jenkins,fastlane,fastlane-snapshot,Jenkins,Fastlane,Fastlane Snapshot,我正在使用fastlane截屏/快照来拍摄我的android和ios应用程序的截屏。当我在终端本地运行它们时,它们工作得很好,但当我从jenkins运行它们时,它们失败了。我在用macOS Android: /Users/shared/Library/Android/sdk/tools/emulator -avd Pixel_API_22 & fastlane screengrab fastlane snapshot (这两个在a.sh中) 第一行失败:紧急:找不到AVD系统路径。请

我正在使用fastlane截屏/快照来拍摄我的android和ios应用程序的截屏。当我在终端本地运行它们时,它们工作得很好,但当我从jenkins运行它们时,它们失败了。我在用macOS
Android:

/Users/shared/Library/Android/sdk/tools/emulator -avd Pixel_API_22 &
fastlane screengrab
fastlane snapshot
(这两个在a.sh中)

第一行失败:紧急:找不到AVD系统路径。请 定义ANDROID_SDK_根目录

iOS:

/Users/shared/Library/Android/sdk/tools/emulator -avd Pixel_API_22 &
fastlane screengrab
fastlane snapshot
由于设置配置文件错误,尝试生成测试时失败:

xcodebuild -showBuildSettings -scheme UITests -project ./abc.xcodeproj
(这是fastlane快照自动执行的命令)


同样,它们在终端上运行平稳(我在与junkins相同的工作区中运行了它们)

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

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

确认路径问题:

设置jenkins的开发人员给android sdk设置了一个错误的路径,因此我可以通过修复该路径来运行android部分

OP补充道:

fastlane
安装在
/usr/local/bin
中,而jenkins安装在
/User/myUser
中:因此,不知何故,它们不能很好地协同工作。
我在
/User/myUser
中重新安装了
fastlane
,它运行正常


我对jenkins和terminal使用相同的用户。我试着用SDK路径导出ANDROID_SDK_ROOT,但仍然不起作用,这是另一个区别,在路径上,我可能检查了jenkins配置,而设置jenkins的开发人员将错误的路径放在了ANDROID SDK上,所以我可以通过修复路径来运行ANDROID部分。对于ios为什么无法从jenkins那里构建测试,有什么建议吗?@SonNguyen没有建议,除了在环境/路径或文件内容方面必须再次有所不同之外。我终于找到了答案。fastlane安装在/usr/local/bin中,而jenkins安装在/User/myUser中,因此它们无法很好地协同工作。我在/User/myUser中重新安装了fastlane,它运行正常