CI/CD 流程自由度高一些好,还是固定化流程好

2020-05-20 18:25:09 +08:00
 phantomjason
3433 次点击
所在节点    DevOps
13 条回复
wangking
2020-05-20 18:31:11 +08:00
流程自然是要固定了 。别给自己增加额外的负担
jydeng
2020-05-20 18:32:27 +08:00
固定化,使用中逐步优化
chendy
2020-05-20 18:33:19 +08:00
固化到什么程度的流程?自由度有多高的项目?
感觉 CI/CD 流程也不会多复杂,自由度高也不会有什么特别的…
phantomjason
2020-05-20 18:41:11 +08:00
@chendy 对于一些 java 的后端项目 基本一套流程就搞定了. 一些前端的项目玩的就比较花了.
phantomjason
2020-05-20 18:42:08 +08:00
现在感觉就是在把 Jenkins 的 pipeline 包一层. 神烦
chendy
2020-05-20 18:44:30 +08:00
@phantomjason #4 install -> build -> 上传,还有啥?…UI 自动化测试?
behanga
2020-05-20 18:47:06 +08:00
@phantomjason 那不然呢? 有精力不基于 Jenkins 搞一套? 有需求可以提给工程效率部, 如果没有这个部门,那就只能寻找开源方案了
namelosw
2020-05-20 18:50:30 +08:00
固定好,走 docker,想办法尽量追求 0 配置。包括部署也是,可以看一眼 argoCD 。
calmzhu
2020-05-20 19:00:38 +08:00
其实并不矛盾。
单人负责 1000+应用的超过 10w 次发布。开发各种另类需求基本接纳。
优化到现在没啥正事干离职中。

大多数用固定的模板就可以了。自由度高的单独定制。之所以纠结这个问题觉得必须二选一是因为维护成本。

1 基于 pipeline 单独封装一套模块化的就可以了。

2 基础设施封装好。很多问题从来不是发布的问题
salmon5
2020-05-21 08:52:07 +08:00
@calmzhu 你这个人只是处理下集装箱,不难的,如果让你装集装箱加调度集装箱
calmzhu
2020-05-21 09:05:32 +08:00
@salmon5 哪里看出来的。
julyclyde
2020-05-21 11:46:00 +08:00
尽量固定化
描述式(比如提供 requiresments.txt ),不要动作式(不许执行 pip )

否则用户能给你玩出无数花样来
dreamusername
2020-08-27 09:06:19 +08:00
云原生有 5 个理念:
容器化、不可变基础设施、声明式 API 、DevOps 、服务网格
既然已经做了 DevOps,那肯定是设定你的基础设施是不可变的,你的所有操作是声明式的,且使用容器化的方式去解决。
所以答案很明显只有一个,固定流程。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/673732

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX