我们使用Jenkins作为CI系统,使用Maven作为构建工具。我们的代码有一个SVN存储库,我们的工件有Artifactory。
源代码被组织为多模块maven项目。大多数模块都有助于实际应用,但有些模块是构建和测试过程中我们需要的应用程序。
我们目前有多个职位:
我们构建过程的一个弱点是我们在不同的工作中编译项目的不同部分,一些部分一遍又一遍。相反,我倾向于在将其部署到神器之后构建所有内容,并将这些工件用于其他所有内容。
但我不知道如何确保:
赞赏任何帮助,指示或想法。
答案 0 :(得分:14)
有很多方法可以回答这个问题。我目前在开发环境中使用相同的设置。
我个人的偏好是保持简单:我制作一个单独的maven模块来完成整个应用程序,其中只有不经常更改的代码被放入一个完全独立的模块树/作业中。为简单起见,我将工作数量保持在最低限度。
我们尝试使用单独的作业进行测试,但这使得追踪测试失败的根源变得棘手,并且它也使得“为prod分支”变得更加困难。