现在的项目是spring boot多模块项目.
项目层级:
--parent (父级)
-- pom.xml
-- api (api)
-- pom.xml
-- manager (后台管理)
-- pom.xml
api和后台管理都是单独java进程项目,同一个git库管理
问题一:
jenkins 支持分开构建api和manager吗? 因为api和manage是两个独立java程序,只是在一个git仓库管理, 看资料只支持一个git库不同分支构建, 如果只能这样那就要把后台管理和api分开不同的git仓库,在Jenkins创建两个job。不知各位有什么其他方案?
问题二:
jenkins 测试环境和生产环境的部署是怎么做的,测试环境可以webhooks 通过push一次构建部署一次,生产环境那就不行了,只能通过测试通过稳定后才能生产部署。
jenkins 现在通过声明式pipeline 构建的.
对于问题2,我们是使用不同的Jenkins的。
开发环境使用Jenkins1,开发人员push一次则构建一次。
测试环境和预生产环境使用Jenkins2,按测试需求构建。
测试告诉开发哪些需求需要测试,开发人员合并代码到测试分支后由测试构建。
生产环境使用一个Jenkins3,这个由专人专职管理。
三个Jenkins分属不同网段,共同访问同一个git.
可以尝试下 这个命令 模块构建,mvn -U clean install -pl xxxx -am -Dmaven.test.skip=true ,应该可以解决问题1,我们目前项目结构和你们一样