基础设施

持续集成

qianmoQqianmoQ· 更新于 2026-10-01· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

我们目前使用以下 CI 系统。

Jenkins 上的构建总体负责构建并测试 development 分支上的项目状态。目前,它是唯一能够构建和部署 SNAPSHOT 产物的服务,同时也负责构建并更新我们的网站。

另一方面,GitHub Actions 负责承担主要的测试工作。它不仅在由多种操作系统和多个 Java 版本组成的矩阵上构建并运行测试,还被配置为针对拉取请求(pull-request)运行测试。

Jenkins 流水线构建的结构

我们使用 Jenkins multi-branch pipeline plugin,根据项目根目录下 Jenkinsfile 中的构建定义,自动为各个分支设置构建。

总体而言,它会构建 develop 分支以及所有以 feature/ 为前缀的分支。不过,在构建 develop 分支时,还会执行一些额外的步骤。

在构建 develop 时,构建不仅会构建项目本身并运行所有测试,还会运行 sonarcloud 分析、将构建出的产物部署到 Apache Nexus,并生成及部署网站。

评论

登录后参与评论

正在加载评论…