![]() |
1
6
至少与哈德逊的标准实践是你的第一选择。首先,在Maven中,如果所有项目都不在反应堆中,那么您的构建可能不会很好地工作。另一方面,试图使它们独立的构建会让您陷入快照管理的困境。如果中间的一个改变了,并且您试图只构建它,Maven将寻找它作为快照的依赖关系。它得到什么将取决于其他项目的构建顺序,以及您是否发布快照。 如果您有这么多的项目,或者这样不相关的项目,以至于构建它们都是一个问题,那么我建议您考虑分散聚合。使父级成为一个单独的、已发布的、项目,给它们中的每个(或它们的每个子组)一个主干/标记/分支结构,并使它们依赖于发布,而不是快照。 |
![]() |
2
3
理想的做法是运行一个反应堆构建,只构建包含变更的模块(使用
但是TC目前不支持同等的功能(检查 TC 5 EA: Maven 2 dependency triggers not working... )因此,好的做法是运行一个完整的反应堆构建(您不希望一个invidual模块破坏依赖它的模块而不被警告,您希望保持一致的快照集同步)。 |
![]() |
kriver · 如何从CI收集输出? 6 年前 |
![]() |
AjFmO · 在Bitbucket管道CI/CD上构建CI失败 6 年前 |
![]() |
Farzad J · VSTS中PowerShell脚本的打包管理器 6 年前 |
![]() |
Alan Aranda · 使用Jenkins和GitLab自动构建 6 年前 |