跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • Jenkins Master Salve 构建 Maven 项目 同样的 pom.xml 文件,md5 值不一样 求助
未分類
14 2 月 2021

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

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

資深大佬 : douxlei 5

配置文件从 Master 拷贝过去的

[[email protected] workspace]# md5sum pom.xml 65e5b7a006329abc9e841c16e1b9b3fc pom.xml

[[email protected] salve_test_platform_record-worker]# md5sum pom.xml 65e5b7a006329abc9e841c16e1b9b3fc pom.xml

但是构建的 jar 大小一样,但是 md5sum 值不一样 [[email protected] 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 [[email protected] target]#

[[email protected] 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 [[email protected] target]#

求 Java Jenkins 大神帮忙看下

大佬有話說 (7)

  • 資深大佬 : OaO

    你 pom 内容不变,在一个节点重复打两次包,两次 md5 也是不一样的。

  • 主 資深大佬 : douxlei

    @OaO
    [[email protected] target]# md5sum record-worker.jar
    bc90ca38943a7e9deeea6c54afb61fb6 record-worker.jar
    [[email protected] target]# md5sum /tmp/record-worker.jar
    fe7ff286ef938f1f2277bb113ccd455e /tmp/record-worker.jar
    [[email protected] target]#
    不懂 为什么会这样,同一个节点下 理论上不应该是 同样的么? 毕竟 pom.xml 没有改变

  • 資深大佬 : OaO

    @douxlei 对此我不能提供严谨的帮助,当时寻找答案的时候得到的答案是 pom.properties 里有时间戳,我查看环境里的 jar 包内这个文件是没有时间戳的,然后草草结束,只得出 mvn 打包即使代码没有改动每次打包 md5 都会变的结论,具体缘由就不得而知了。

  • 資深大佬 : liprais

    https://stackoverflow.com/questions/28678730/is-there-any-way-to-get-a-consistent-md5-hash-from-a-maven-build
    google 第一条就是答案了

  • 資深大佬 : Citrus

    jar 包是 zip 文件,包含了内部文件的 meta 信息的。
    只要你的编译时间有 1s 的偏差,编译后的 class 文件 meta 时间戳肯定都是不一样的。
    所以跟 Jenkins 无关,跟 maven 也无关。而是跟 jar 包的打包机制本身有关。

  • 主 資深大佬 : douxlei

    @liprais 感谢 伙伴们

  • 主 資深大佬 : douxlei

    @Citrus 构建出的 jar 包实际上是没有任何问题的,就是纠结 为啥 md5 值不一样, 现在不纠结了。 再次感谢伙伴们

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具