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
原文地址:https://www.cnblogs.com/13yan/p/14384342.html