Jenkins 除非是用 Groovy 脚本,传统的方式和 Bamboo,这些方式太过时了。
现在自己搭建没必要了。
目前,我觉得上升势头最猛自然是 GitHub Actions,借助 Github 生态上的优势,无人能及。
CI 两大传统云服务,Travis,Circle 现在目前还不错。Circle 2.1 也开始引入 Marketplace 概念,obr 和 GitHub Actions 一样可以通过市场发布,复用。
其他针对现代云环境(特别是 AWS,GCP 等)的 CI,CD 的服务太多,比 Codefresh (个人很喜欢),Semaphore,Shippable,Drone,等。
代码质量检测的工具太多,以前大部分都是本地静态检测的,比如 FindBugs,PMD,CheckStyle 等,代码测试覆盖 Jacoco 等。
现在有云环境可以集成到 CI Pipeline 中去,比如 SonarCloud,Coday,Code Climate,等,Coverage 服务比较多了,Sonar 自带了,还专门的 Codecov,Coveralls 等都是可以 Github 集成的。
https://github.com/hantsy/spring-reactive-jwt-sample 我这个自己配置 CI 玩的,配置目前比较流行的一些 CI 服务。