使用Travis CI做自動化測試踩過的坑

    Travis CI和GitHub是好基友,在Travis上同步GitHub賬戶即可獲取項目,具體步驟都有結束,不做贅述。主要分享我在Travis上踩過的坑:

    (1)maven項目的配置文件pom.xml如果不在項目的一級目錄下,需要在travis.yml中手動添加cd進入,

install: cd aim_file && mvn install -DskipTests=true -Dmaven.javadoc.skip=true 

有一些Maven項目在package時用到了PGP密鑰來簽名,因爲Travis的服務器不可能知道PGP密鑰,所以install腳本就會失敗。加入-Dgpg.skip=true即可。

    (2)數據庫的配置出現本地配置沒有問題,上傳以後一直無法訪問的情況,且顯示password:YES,這時候需要堅持版本控制,你的GitHub上版本和你本地上傳並不一致,合併分支後重新上傳可以解決。

    (3)如果是maven + hibernate的配置文件,在選定配置文件中如果強行使用 

            private static Configuration configuration = new Configuration().configure(new File("hibernate.cfg.xml"));

這在本地配置解析不會出問題,但在Travis上不會通過,需要重新檢查目錄,選用路徑加載集成測試。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章