1、本地單元測試通過,然后使用jenkins發布時test失敗。
缺少一個maven插件
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.5</version> <configuration> <skipTests>false</skipTests> <testFailureIgnore>true</testFailureIgnore> <forkMode>once</forkMode> </configuration> </plugin>
2、docker 容器里時間不對。
應該是時區問題。
打開jenkins的 系統管理 腳本命令行,執行。
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Shanghai')
3、docker容器里找不到maven。mvn command not found。
jenkins容器啟動時要-v掛載maven路徑,然后容器里需要做個鏈接。
ln -s /usr/local/apache-maven-3.6.3/bin/mvn /usr/bin/mvn