V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
douxlei
V2EX  ›  Java

Jenkins Master Salve 构建 Maven 项目 同样的 pom.xml 文件,md5 值不一样 求助

  •  
  •   douxlei · 2021-03-01 13:41:21 +08:00 · 1322 次点击
    这是一个创建于 1123 天前的主题,其中的信息可能已经有所发展或是发生改变。

    配置文件从 Master 拷贝过去的

    [root@localhost workspace]# md5sum pom.xml 65e5b7a006329abc9e841c16e1b9b3fc pom.xml

    [root@jenkins-salve salve_test_platform_record-worker]# md5sum pom.xml 65e5b7a006329abc9e841c16e1b9b3fc pom.xml

    但是构建的 jar 大小一样,但是 md5sum 值不一样 [root@jenkins-salve target]# ls -l total 38784 drwxrwxr-x 4 jenkins jenkins 158 Feb 26 10:14 classes drwxrwxr-x 3 jenkins jenkins 25 Feb 26 10:14 generated-sources drwxrwxr-x 2 jenkins jenkins 28 Feb 26 10:14 maven-archiver drwxrwxr-x 3 jenkins jenkins 35 Feb 26 10:14 maven-status -rw-r--r-- 1 root root 39413336 Mar 1 11:54 record-worker.jar -rw-rw-r-- 1 jenkins jenkins 295777 Mar 1 11:54 record-worker.jar.original [root@jenkins-salve target]#

    [root@localhost target]# ls -l total 38784 drwxr-x---. 4 jenkins jenkins 158 Mar 1 11:42 classes drwxr-x---. 3 jenkins jenkins 25 Mar 1 11:41 generated-sources drwxr-x---. 2 jenkins jenkins 28 Mar 1 11:42 maven-archiver drwxr-x---. 3 jenkins jenkins 35 Mar 1 11:41 maven-status -rw-r--r--. 1 root root 39413336 Mar 1 11:55 record-worker.jar -rw-r-----. 1 jenkins jenkins 295777 Mar 1 11:55 record-worker.jar.original [root@localhost target]#

    求 Java Jenkins 大神帮忙看下

    7 条回复    2021-03-01 15:20:16 +08:00
    OaO
        1
    OaO  
       2021-03-01 13:58:54 +08:00   ❤️ 1
    你 pom 内容不变,在一个节点重复打两次包,两次 md5 也是不一样的。
    douxlei
        2
    douxlei  
    OP
       2021-03-01 14:15:05 +08:00
    @OaO
    [root@jenkins-salve target]# md5sum record-worker.jar
    bc90ca38943a7e9deeea6c54afb61fb6 record-worker.jar
    [root@jenkins-salve target]# md5sum /tmp/record-worker.jar
    fe7ff286ef938f1f2277bb113ccd455e /tmp/record-worker.jar
    [root@jenkins-salve target]#
    不懂 为什么会这样,同一个节点下 理论上不应该是 同样的么? 毕竟 pom.xml 没有改变
    OaO
        3
    OaO  
       2021-03-01 14:39:14 +08:00
    @douxlei 对此我不能提供严谨的帮助,当时寻找答案的时候得到的答案是 pom.properties 里有时间戳,我查看环境里的 jar 包内这个文件是没有时间戳的,然后草草结束,只得出 mvn 打包即使代码没有改动每次打包 md5 都会变的结论,具体缘由就不得而知了。
    liprais
        4
    liprais  
       2021-03-01 14:44:42 +08:00   ❤️ 1
    Citrus
        5
    Citrus  
       2021-03-01 14:58:30 +08:00
    jar 包是 zip 文件,包含了内部文件的 meta 信息的。
    只要你的编译时间有 1s 的偏差,编译后的 class 文件 meta 时间戳肯定都是不一样的。
    所以跟 Jenkins 无关,跟 maven 也无关。而是跟 jar 包的打包机制本身有关。
    douxlei
        6
    douxlei  
    OP
       2021-03-01 15:18:59 +08:00
    @liprais 感谢 伙伴们
    douxlei
        7
    douxlei  
    OP
       2021-03-01 15:20:16 +08:00
    @Citrus 构建出的 jar 包实际上是没有任何问题的,就是纠结 为啥 md5 值不一样, 现在不纠结了。 再次感谢伙伴们
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1186 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:09 · PVG 07:09 · LAX 16:09 · JFK 19:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.