1
wangking 2020-05-20 18:31:11 +08:00
流程自然是要固定了 。别给自己增加额外的负担
|
2
jydeng 2020-05-20 18:32:27 +08:00
固定化,使用中逐步优化
|
3
chendy 2020-05-20 18:33:19 +08:00
固化到什么程度的流程?自由度有多高的项目?
感觉 CI/CD 流程也不会多复杂,自由度高也不会有什么特别的… |
4
phantomjason OP @chendy 对于一些 java 的后端项目 基本一套流程就搞定了. 一些前端的项目玩的就比较花了.
|
5
phantomjason OP 现在感觉就是在把 Jenkins 的 pipeline 包一层. 神烦
|
6
chendy 2020-05-20 18:44:30 +08:00
@phantomjason #4 install -> build -> 上传,还有啥?…UI 自动化测试?
|
7
behanga 2020-05-20 18:47:06 +08:00
@phantomjason 那不然呢? 有精力不基于 Jenkins 搞一套? 有需求可以提给工程效率部, 如果没有这个部门,那就只能寻找开源方案了
|
8
namelosw 2020-05-20 18:50:30 +08:00
固定好,走 docker,想办法尽量追求 0 配置。包括部署也是,可以看一眼 argoCD 。
|
9
calmzhu 2020-05-20 19:00:38 +08:00 via Android
其实并不矛盾。
单人负责 1000+应用的超过 10w 次发布。开发各种另类需求基本接纳。 优化到现在没啥正事干离职中。 大多数用固定的模板就可以了。自由度高的单独定制。之所以纠结这个问题觉得必须二选一是因为维护成本。 1 基于 pipeline 单独封装一套模块化的就可以了。 2 基础设施封装好。很多问题从来不是发布的问题 |
12
julyclyde 2020-05-21 11:46:00 +08:00
尽量固定化
描述式(比如提供 requiresments.txt ),不要动作式(不许执行 pip ) 否则用户能给你玩出无数花样来 |
13
dreamusername 2020-08-27 09:06:19 +08:00
云原生有 5 个理念:
容器化、不可变基础设施、声明式 API 、DevOps 、服务网格 既然已经做了 DevOps,那肯定是设定你的基础设施是不可变的,你的所有操作是声明式的,且使用容器化的方式去解决。 所以答案很明显只有一个,固定流程。 |