基础设施
持续集成
登录后可跨设备保存划线和私人笔记登录
我们目前使用以下 CI 系统。
- Apache 的 Jenkins:https://ci-builds.apache.org/job/PLC4X/
- GitHub Actions:https://github.com/apache/plc4x/actions
Jenkins 上的构建总体负责构建并测试 development 分支上的项目状态。目前,它是唯一能够构建和部署 SNAPSHOT 产物的服务,同时也负责构建并更新我们的网站。
另一方面,GitHub Actions 负责承担主要的测试工作。它不仅在由多种操作系统和多个 Java 版本组成的矩阵上构建并运行测试,还被配置为针对拉取请求(pull-request)运行测试。
Jenkins 流水线构建的结构
我们使用 Jenkins multi-branch pipeline plugin,根据项目根目录下 Jenkinsfile 中的构建定义,自动为各个分支设置构建。
总体而言,它会构建 develop 分支以及所有以 feature/ 为前缀的分支。不过,在构建 develop 分支时,还会执行一些额外的步骤。
在构建 develop 时,构建不仅会构建项目本身并运行所有测试,还会运行 sonarcloud 分析、将构建出的产物部署到 Apache Nexus,并生成及部署网站。
评论
登录后参与评论
正在加载评论…
KnowForge