配置文件从 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 大神帮忙看下
1
OaO 2021-03-01 13:58:54 +08:00 1
你 pom 内容不变,在一个节点重复打两次包,两次 md5 也是不一样的。
|
2
douxlei OP @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 没有改变 |
3
OaO 2021-03-01 14:39:14 +08:00
@douxlei 对此我不能提供严谨的帮助,当时寻找答案的时候得到的答案是 pom.properties 里有时间戳,我查看环境里的 jar 包内这个文件是没有时间戳的,然后草草结束,只得出 mvn 打包即使代码没有改动每次打包 md5 都会变的结论,具体缘由就不得而知了。
|
4
liprais 2021-03-01 14:44:42 +08:00 1
|
5
Citrus 2021-03-01 14:58:30 +08:00
jar 包是 zip 文件,包含了内部文件的 meta 信息的。
只要你的编译时间有 1s 的偏差,编译后的 class 文件 meta 时间戳肯定都是不一样的。 所以跟 Jenkins 无关,跟 maven 也无关。而是跟 jar 包的打包机制本身有关。 |