jenkins使用2个git存储库,一个构建android apk,另一个运行maven测试

jenkins使用2个git存储库,一个构建android apk,另一个运行maven测试,android,git,maven,jenkins,gradle,Android,Git,Maven,Jenkins,Gradle,正如标题所示,我正在使用jenkins为Appium Android测试执行持续集成。 我的appium项目独立于android应用程序项目。因此,在jenkins中,我从两个不同的git存储库中签出了这两个文件。 在我的根文件夹中,我有一个Appium测试项目,还有一个名为“androidApp”的子文件夹,其中包含android应用程序源代码 在构建过程中,我调用子文件夹“androidApp”下的gradle来构建apk文件,并调用一个shell脚本来执行maven测试命令 结果,grad

正如标题所示,我正在使用jenkins为Appium Android测试执行持续集成。 我的appium项目独立于android应用程序项目。因此,在jenkins中,我从两个不同的git存储库中签出了这两个文件。 在我的根文件夹中,我有一个Appium测试项目,还有一个名为“androidApp”的子文件夹,其中包含android应用程序源代码

在构建过程中,我调用子文件夹“androidApp”下的gradle来构建apk文件,并调用一个shell脚本来执行maven测试命令

结果,gradle成功构建,生成apk文件,然后mvn命令似乎被中止,测试未执行,但构建状态为SECCESS

这是我的堆栈跟踪:

:app:mergeMyAppPreprodJniLibFolders
:app:transformNative_libsWithMergeJniLibsForMyAppPreprod
:app:validateSigningLekioskPreprod
:app:packageMyAppPreprod
:app:assembleMyAppPreprod

BUILD SUCCESSFUL

Total time: 1 mins 17.14 secs

This build could be faster, please consider using the Gradle Daemon:https://docs.gradle.org/2.14.1/userguide/gradle_daemon.html
Build step 'Invoke Gradle script' changed build result to SUCCESS
[workspace] $ /bin/sh -xe /var/folders/8l/g1pnsm_j1z3b58rf61962m_m0000gn/T/hudson1923481353510535656.sh
+ sleep 80
+ emulator -avd Android_Emulator_5
+ appium -a 127.0.0.1
emulator: WARNING: Camera name 'webcam0' is not found in the list of connected cameras.
Use '-webcam-list' emulator option to obtain the list of connected camera names.

Hax is enabled
Hax ram_size 0x40000000
HAX is working and emulator runs in fast virt mode.
[Appium] Welcome to Appium v1.6.3
[Appium] Non-default server args:
[Appium]   address: '127.0.0.1'
[Appium] Appium REST http interface listener started on 127.0.0.1:4723
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB): emulator-5554
+ mvn clean test
Finished: SUCCESS

我通过在gradle构建之后添加10秒的超时来解决这个问题。这个超时似乎允许运行mvn命令