![]() |
1
3
我不太确定你最后的建议是创建一个依赖于所有其他模块的专用模块是多么难看毕竟,它利用了maven的依赖管理。您可以用一种非常明显的方式命名它,让维护人员清楚地知道发生了什么,它将很好地适应项目的整个构建过程。 为什么不把它放在适当的位置,看看它对你有多好?记住,工作代码每次都比不工作的代码好。 |
|
2
0
我使用的解决方案是将建筑和包装从发布内容中分离出来。当我们使用jenkins时,每个构建都会调用publish job,而publish job同时处理createrepo的内容,更妙的是jenkins还允许您在paralel中运行这个publish job。 棘手的是,实际上在createrepo阶段,如果两个作业在完全相同的时刻运行,那么其中一个作业将失败,因为它们不能在同一组文件的同一个文件夹中执行相同的操作。不过,我在这里实现flock只是为了createrepo阶段,现在所有的作业都在paralel中运行,另外三个发布版本也在paralel中进行了测试,但是由于其他一些决定,我们使用了两个。 然而,使用这种方法,我们将20多个构建的总构建时间从1.5小时减少到15分钟。 |