1
forgottencoast 2020-11-17 11:14:11 +08:00
你是要全套都自己搭建吗? 你在本地知道怎么把这一整套用脚本实现吗?知道的话就很简单了。
已经有很多很成熟的系统了,开源的也有( Jenkins ),付费的也有( atlassian 的 bamboo )。 搭起来以后,只需要配置就可以了。 |
2
hantsy 2020-11-17 11:29:29 +08:00 1
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 服务。 |
3
hantsy 2020-11-17 11:33:48 +08:00
另外项目依赖安全更新,目前用过 Renovate,Dependent (这个被 Github 收了。)
|
4
37Y37 2020-11-17 13:23:48 +08:00
我们就是一整套,开源+自研 https://blog.ops-coffee.cn/devops
|
5
d0m2o08 2020-11-17 13:30:57 +08:00
jenkins + gitlab + k8s 一把梭
|
6
Mithril 2020-11-17 14:01:22 +08:00
最简单的就是用 Github+CI 云服务。
但是一般生产环境都自己配,能跑起来很容易,但是能稳定运行,项目增加的时候可以持续扩展并提供支持还是很难的。一般大的公司都会有专门的 devops team 负责整套工具链。 |
7
joesonw 2020-11-17 14:26:37 +08:00
都 gitlab 了, 还上什么 Jenkins. Gitlab CI 香多了.
|
8
arischow 2020-11-17 16:43:22 +08:00
GitHub + GitHub Actions with self-hosted runners
|
9
leeraya 2020-11-17 17:48:23 +08:00
我们公司自己开发一套 devops 系统,rancher+gitlab+jenkins+sonarqube+harbor 架构。用起来很不错。
|
10
jaylee4869 2020-11-17 19:45:49 +08:00
@hantsy 大兄弟 nb 啊!能整的 CI 工具都整上了。回头我也研究研究响应式 Spring 哈哈
|
11
lrvinye 2020-11-17 21:59:25 +08:00 via iPhone
coding
|
12
Heanes 2020-11-18 08:12:16 +08:00 via iPhone
我司 jekins 上自研一套
|
13
NNS71L068O2v70DB 2020-11-18 11:22:18 +08:00
说简单也简单,每个工具拿过来整一整,插件装一装,整个流程跑通了就 ok 了。说难也难,工业级的 devops 系统要考虑的东西太多了
|
14
julyclyde 2020-11-18 15:21:59 +08:00
搞起来不难
难的是细节,和遇到挫折之后去改进系统而不是放弃使用的决心 |