前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >从零打造自己的CI/CD系统|源码拉取

从零打造自己的CI/CD系统|源码拉取

作者头像
追马
发布2020-07-02 21:52:10
7780
发布2020-07-02 21:52:10
举报
文章被收录于专栏:一日一工具一日一工具

从零打造自己的CI/CD系统|源码拉取

今天来聊聊源代码获取机制,在一定程度上来说代码的获取我们不用关注太多,本质上就是一个git pull的动作,但是在不同的环境中需求是不一样的,比如dev环境,开发在自测的时候可能会在feature分支上进行测试工作,在提测的时候可能会在主干分支,上线的时候可能会打tag等等操作,所以我们获取代码的场景需要去适配几种场景。

几种场景的支持

dev环境,需要支持各种分支的拉取•test环境,需要支持各种分支的拉取, 理论上来说该环境编译后的产后可以直接适用于stagingprod环境,在后续的环境中不用再次获取源码,至于原因大家可以参考下前面的文档•staging环境,需要支持各种分支的拉取•prod环境,需要支持各种分支的拉取

分发注意事项

增量发取 VS 全量拉取

相信大家对这两个概念并不陌生,增量这块的获取是一直保持在同一个目录下每次都进行git pull的动作,缺点是目录不够干净,全量拉取这块是指每次操作都采用全新的目录进行操作,确保每次的代码获取无交叉,我个人是比较倾向于全量拉取, 另外一个层面就是不用考虑是pull还是clone了,每次都是全新的clone动作。

使用Ansible实现编译产物分发

逻辑大概讲解

•针对不同的环境,用户指定对应的分支来进行源代码的拉取工作•子目录递归操作

实现代码如下

总结

在不同的环境对应不同的分支获取动作这块操作,需要注意对应的分支模型的概念,二者是相辅相成的,可以参考前面的文档运维自动化基础建设|代码分支模型运维自动化基础建设|代码分支模型续

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 从零打造自己的CI/CD系统|源码拉取
    • 几种场景的支持
      • 分发注意事项
        • 增量发取 VS 全量拉取
      • 使用Ansible实现编译产物分发
        • 逻辑大概讲解
        • 实现代码如下
      • 总结
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档