我一直不建议用最佳实践,每个公司情况都不一样,适合别人的不见得适合你。一切从实际出发,理解自己的现状和特点,选择适合自己的工具和流程,实现自动化。
初始可以基于容器化paas实现一些devops流水线,但对于大公司来说,构建独立的工具和流程可能是更好的方法
收起从技术落地角度,目前DevOps的实现主要有几种:
1.基于Jenkins Pipeline
2.基于OpenShift S2I+ Jenkins
3.基于Tekton
在目前的实现中,第一种和第二种多一些。我也建议通过Jenkins File打通流水线。
关于几种方式的对比,请参照我的文章。
https://developer.ibm.com/zh/depmodels/cloud/articles/cl-lo-building-an-enterprise-oriented-cicd-based-on-openshift/