最近,我一直在从事一个具有两个主要模块的项目:后端和前端。 后端是Spring Boot应用程序,前端是AngularJS 1.3应用程序。 在准备构建时,我们使用Grunt来构建AngularJS代码,并使用Gradle来构建Spring Boot应用程序。 Grunt正在创建一个包含所有资源的JAR文件,并将其复制到Spring Boot应用程序。 然后Gradle获取JAR并将其添加到生成的WAR中。 长话短说。
后端和前端都是不同的Git存储库,最初由不同的团队进行管理。 两者都需要检查到同一个根文件夹,因此构建过程将正确运行。 为了在Jenkins上执行此操作,可以使用多个SCM插件Jenkins插件。 该插件简化了此类构建的配置。
Jenkins任务将同时更新两个存储库,然后执行一个shell shell脚本,该脚本执行组装和部署应用程序的工作。 多个SCM的配置非常简单:
- 安装插件:Jenkins>管理Jenkins>管理插件
- 创建新任务:Jenkins>新建项目
- 在“源代码管理”部分中选择多个SCM:
- 添加1个存储库(我正在使用Git)。 选择:添加SCM
- 输入存储库详细信息
- 添加其他行为。 选择:添加,然后从下拉菜单中选择签出到子目录
- 提供子目录名称
- 对第二个(和其他存储库)重复步骤4到7。
现在,您可以配置任务的其他部分,进行保存,并从多个存储库中欣赏新的构建。