iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 28
0
Mobile Development

Android × CI/CD 如何用基本的MVVM專案實現 CI/CD 系列 第 28

Day28 jenkins整合Firebase TestLab -2

  • 分享至 

  • xImage
  •  

本篇延續Day27 jenkins整合Firebase TestLab-1

今天會介紹如何透過gcloud來運作
成功以後再透過jenkins每次建置時自動運行實體裝置測試

首先先去GCP console
https://console.cloud.google.com/home/dashboard?project=it11th-testlab
project=在昨天firebase宣告的專案名稱

接著去導覽 -> API和服務

確認Cloud Testing API 及 Tool Results API
已啟用

接著點 新增憑證 ->幫我選擇進到以下頁面

https://ithelp.ithome.com.tw/upload/images/20191011/20120279fkTUX83Qtu.png
https://ithelp.ithome.com.tw/upload/images/20191011/20120279msY1yFBAsp.png
服務名稱自取

完成後會自動下載一個XXXXX.json檔案

接著按照以下教學安裝gcloud
https://cloud.google.com/sdk/docs/quickstarts?hl=zh-tw

接著會透過gcloud運行tests

gcloud

更新auth(如果需要)

gcloud auth activate-service-account --key-file C:\Users\USER\Desktop\it11th-testlab-cdc20e7125aa.json

it11th-testlab-cdc20e7125aa.json=剛剛自動下載的json

指定專案

gcloud config set project it11th-testlab

it11th-testlab=你的GCP專案名稱

運行firebase測試

gcloud firebase test android run --app C:\Users\USER\Desktop\app-debug.apk --test C:\Users\USER\Desktop\app-debug-androidTest.apk

cmd
https://ithelp.ithome.com.tw/upload/images/20191011/20120279cMRVLquLwS.png

可以在視窗看到輸出訊息
然後上面的網址是tests報告

回到jenkins 組態 -> 建置 -> 新增建置步驟 -> 執行windows批次指令
新增三個批次檔案
windows指令

gcloud auth activate-service-account --key-file it11th-testlab-cdc20e7125aa.json

it11th-testlab-cdc20e7125aa.json = 上面用到的憑證
把這個檔案丟到專案底下
https://ithelp.ithome.com.tw/upload/images/20191011/20120279s2E5kgdVDw.png

或者你可以改成指定絕對路徑
例如

gcloud auth activate-service-account --key-file C:\it11th-testlab-cdc20e7125aa.json
gcloud config set project it11th-testlab

it11th-testlab=GCP project name

gcloud firebase test android run --app app\build\outputs\apk\debug\app-debug.apk --test app\build\outputs\apk\androidTest\debug\app-debug-androidTest.apk

app\build\outputs\apk\debug\app-debug.apk
app\build\outputs\apk\androidTest\debug\app-debug-androidTest.apk
為APK路徑

另外注意cmd不要斷行

如果出現找不到gcloud的話
在jenkins新增環境變數
GCLOUD_HOME
C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin
如果還是出現gcloud找不到 重開機試試看

建置完成後 可以在console output看到結果
https://ithelp.ithome.com.tw/upload/images/20191011/20120279Ba3U7k0TuP.png

然後就可以跟公司請款了


上一篇
Day27 jenkins整合Firebase TestLab -1
下一篇
Day 29 如何透過AOSP學習怎麼寫tests
系列文
Android × CI/CD 如何用基本的MVVM專案實現 CI/CD 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言