我当前的项目由三个存储库组成。有一个 Java(Spring Boot)应用程序和两个 Angular Web 客户端。
目前我正在运行一个deploy.sh
脚本,它克隆每个存储库,然后部署整个东西。
# Clone all projects
git clone ..
git clone ..
git clone ..
# Build (there is a pom.xml which depends on the cloned projects)
mvn clean package
# Deploy
heroku deploy:jar server/target/server-*.jar --app $HEROKU_APP -v
不是很好,我知道。
所以,我想切换到 CI 管道,我认为 travis-ci 或 gitlab-ci 可能是一些不错的选择。
我的问题是:在这一点上,我不知道如果任何master
分支上有更新,我如何(或是否)可以构建整个东西。
也许可以通过简单地跟踪每个存储库的方式配置管道,或者可以使用 git 子模块来完成此操作。
我该如何处理?