jenkins in docker踩坑汇总
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