我們已經在我們詹金斯構建腳本一步,試圖卸載來自設備的一些單元測試使用類似如下的命令:詹金斯打造掛起如果Android設備不可用
adb uninstall com.company.test
如果物理設備我們通常都連接到我們的構建機器是不是出於某種原因存在或脫落,生成將只是掛說:
waiting for device -
有誰知道如何解決此問題?我聽說過一些插件的傳聞?理想情況下,我們希望它在超時時間後發出警告,然後繼續。接下來最理想的方法是啓動一個仿真器。
我們已經在我們詹金斯構建腳本一步,試圖卸載來自設備的一些單元測試使用類似如下的命令:詹金斯打造掛起如果Android設備不可用
adb uninstall com.company.test
如果物理設備我們通常都連接到我們的構建機器是不是出於某種原因存在或脫落,生成將只是掛說:
waiting for device -
有誰知道如何解決此問題?我聽說過一些插件的傳聞?理想情況下,我們希望它在超時時間後發出警告,然後繼續。接下來最理想的方法是啓動一個仿真器。
這並不理想,但生成超時插件將至少構建從掛着永遠保存:https://wiki.jenkins-ci.org/display/JENKINS/Build-timeout+Plugin
哈克解決方法是檢查「ADB設備的命令返回其他任何東西比「的設備列表附加「字符串。
在腳本中,試着加入:
DEVICE_PRESENT=`adb devices | tail -n 1`
if [ -n "$DEVICE_PRESENT" ]
then
echo "A device is present..."
# Run your uninstall and other commands you need the device for here
fi
此黑客工作的唯一原因是,「亞行設備的當前返回「連接的設備列表」和一個空行(如果沒有找到的設備) 。如果這種行爲發生改變,那麼這種方法將不再起作用。
你能不能叫'adb devices'並且只能繼續,如果這個返回至少有一個設備 – Blundell
你聽到的謠言是什麼?有一個Android模擬器插件,但它目前在其安裝/卸載構建步驟中沒有檢測到丟失的設備(儘管我猜可以添加)。 –