我經常使用Travis CI,並注意到在Travis上構建的最後幾周在分叉項目中存在多個問題,這些問題不是在本地發生的,也不是在分叉項目的Travis實例上發生。我確信我使用了相同的Maven版本,因爲Maven和Java都可以跨平臺移植,所以它們都可以不同於Travis CI環境。 Travis運行Ubuntu 12.04或14.04,我也是這樣做的(17.04)。如何避免Maven構建在Travis CI上的問題不在本地發生?
具體我經歷:
- 檢索
SNAPSHOT
版本,我可以刪除~/.m2/repository
和移動~/.m2/settings.xml
擱置後在當地具有相同的Maven版本檢索失敗(見Why fails Travis CI to retrieve a SNAPSHOT artifact when retrieval works locally?瞭解詳細信息) [ERROR] Failed to execute goal org.jacoco:jacoco-maven-plugin:0.7.5.201505241946:check (default-check) on project commons-numbers-complex: Coverage checks have not been met.
反覆其中doesn't happen on their master branch(我添加到我的項目的聚合器)
我不是在尋找解決方案ns來解決這裏的問題,但要解釋爲什麼這樣做可能會有意義,以便在跨平臺環境中拓展我對Travis和Maven的理解。