实操手册丨使用谷歌云实现CICD(一)

 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在谷歌云文档里面的缩写


  • 在GCE上搭建Gitlab,方法参考链接:https://help.aliyun.com/document_detail/52857.html#section-yyy-uy3-t68
  • 新建一个项目 lab-pro-2,项目地址:http://35.185.177.170/root/lab-pro-2 
  • 让这台GCE的防火墙放通本地IP或者用0.0.0.0/0全放
  • 上传一个文件到新项目里面,不要让里面为空,不让cloud build trigger使用的时候会报错



———

WebEye是中国大陆地区首家获得 Google Cloud MSP 资质的合作伙伴。WebEye致力于用创新的技术向中国企业提供数字化效率创新服务,实现数字化赋能。我们不断帮助客户打造新的运营与协作方式,打造新的竞争优势,构建资源高效链接,共创价值生长空间。

WebEye整合全球资源,打造全球数字化营销体系,为企业提供营销增长服务营销增长引擎以及企业上云三大板块业务,涵盖数字营销、数字创意、游戏发行、流量变现、程序化广告、数据洞察、云计算等一站式全链条增长产品矩阵,是中国互联网出海领军企业。

返回全部