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

2021-03-01 13:41:21 +08:00
 douxlei

配置文件从 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 大神帮忙看下

1339 次点击
所在节点    Java
7 条回复
OaO
2021-03-01 13:58:54 +08:00
你 pom 内容不变,在一个节点重复打两次包,两次 md5 也是不一样的。
douxlei
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
2021-03-01 14:39:14 +08:00
@douxlei 对此我不能提供严谨的帮助,当时寻找答案的时候得到的答案是 pom.properties 里有时间戳,我查看环境里的 jar 包内这个文件是没有时间戳的,然后草草结束,只得出 mvn 打包即使代码没有改动每次打包 md5 都会变的结论,具体缘由就不得而知了。
liprais
2021-03-01 14:44:42 +08:00
Citrus
2021-03-01 14:58:30 +08:00
jar 包是 zip 文件,包含了内部文件的 meta 信息的。
只要你的编译时间有 1s 的偏差,编译后的 class 文件 meta 时间戳肯定都是不一样的。
所以跟 Jenkins 无关,跟 maven 也无关。而是跟 jar 包的打包机制本身有关。
douxlei
2021-03-01 15:18:59 +08:00
@liprais 感谢 伙伴们
douxlei
2021-03-01 15:20:16 +08:00
@Citrus 构建出的 jar 包实际上是没有任何问题的,就是纠结 为啥 md5 值不一样, 现在不纠结了。 再次感谢伙伴们

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/757245

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX