我的问题不是关于CI系统,而是有关上下文的一段历史。
我的CI系统生成了一个jar,但是间歇性地jar文件不起作用(坏的文件找不到各种bean)。当前的工作原理是,基于CI代理构建的jar有时会产生不良的jar,并且再次运行CI进程会随机解决此问题。这两个系统运行的是相同版本的java / etc,并且jar是一个完全自包含的Spring应用程序,其中包含所有配置和相关的jar。
我有一个好罐子和一个坏罐子。它们的md5不同,但是当我解压缩它们时,它们会产生完全相同的内容(根据unix-diff / kdiff3)。
所以问题是,造成jar差异的原因是没有反映在不同文件中?我如何确认那是什么区别?罐装包装机只是一个拉链,还是做其他事情?有人有想法么?