環境部署情況:
Jenkins服務是直接使用Docker鏡像起的,掛載目錄為/home/user/Test/Jenkins/;執行機是Mac電腦,執行機的環境已是配置好的且可正常打包
遇到的坑:
使用Upload to pgyer with apiV2
或Upload to pgyer with apiV1
插件上傳,報目錄和文件找不到
實際執行機上目錄及文件是存在的,在對應的執行機上執行curl上傳也是可以上傳成功的
解決方法:
將執行打包出來的APP拷貝至部署Jenkins的機器上,然后將Upload to pgyer with apiV2
或Upload to pgyer with apiV1
里的文件目錄修改成Master節點的文件目錄
由於Jenkins是通過Docker鏡像起的服務,因此只需將執行機生成的APP拷貝到對應的掛載目錄去即可,因此在構建腳本中加入以下腳本(前提是兩部機器間已做過免密操作,可參考:機器間免密操作)
scp $app_name user@IP:/home/user/Test/Jenkins/app/com.XXXXX.app.XXXX.apk
再次構建任務,完美解決: