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上不會通過,需要重新檢查目錄,選用路徑加載集成測試。