1. CICD概念
Continuous integration 持续集成
对应用程序的新代码更改会定期构建、测试并合并到共享存储库。
Continuous delivery 持续交付
开发人员对应用程序的更改会自动进行错误测试并上传到存储库(如 GitHub 或容器注册表),然后运维团队可以将它们部署到实时生产环境中。
Continuous deployment 持续部署
将开发人员的更改从存储库发布到生产环境。
CICD参考链接:
https://www.redhat.com/en/topics/devops/what-is-ci-cd
2. 使用谷歌云Cloud Build构建自定义CICD流程
3. 实现CICD的其他工具组合
可以使用很多不同组合,例如
gitlab+jenkins+k8s(云主机上docker化部署):https://blog.51cto.com/tonegu/2498559
gitlab-ci+gke:https://about.gitlab.com/blog/2020/03/27/gitlab-ci-on-google-kubernetes-engine/
Gitlab+Jenkins+Docker+Harbor+K8s(VM部署):https://bbs.huaweicloud.com/blogs/330209
4. 使用GCE搭建带公网IP的Gitlab
GCE是Google Compute Engine在谷歌云文档里面的缩写
———
WebEye是中国大陆地区首家获得 Google Cloud MSP 资质的合作伙伴。WebEye致力于用创新的技术向中国企业提供数字化效率创新服务,实现数字化赋能。我们不断帮助客户打造新的运营与协作方式,打造新的竞争优势,构建资源高效链接,共创价值生长空间。
WebEye整合全球资源,打造全球数字化营销体系,为企业提供营销增长服务、营销增长引擎以及企业上云三大板块业务,涵盖数字营销、数字创意、游戏发行、流量变现、程序化广告、数据洞察、云计算等一站式全链条增长产品矩阵,是中国互联网出海领军企业。