51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1872|回复: 1
打印 上一主题 下一主题

一个月的 devops 学习总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-6-11 11:02:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DevOps相关的概念
之前在华为做开发,转到腾讯做DevOps相关的测试开发工作。在这之前,对测试开发还有devops也不是很了解,只是有点模糊的印象。在这一个月里,首先改变自己对DevOps相关工作的了解,认识到其的重要性。
简单总结: 利用平台打通开发,测试和运维等之间信息不流通问题,让大家可以看到各个环节的进度,并保证快速的迭代和集成,通过多次的迭代和集成,让问题及早的或者说平时就显示出来,不至于在最后阶段发生问题,影响交付(其实也让人疲惫)。这中间需要使用CI和CD的工具,还需要根据业务开发自己的业务。这也是符合敏捷开发模式。
相关的书籍:

《研发运营一体化(DevOps)能力成熟度模型 第3部分:持续交付》
《持续交付》 在读中
《Jenkins权威指南》 在读中
《Docker 技术入门与实践》在读中
《Jenkins 官网上文章》在读中(强烈推荐)
《Testerhome相关翻译文章》
设计的知识点
技术上
对Jenkins简单的操作有点了解,原理部分还在研读中。Jenkins作为一款传奇的CICD工具,通过丰富的第三方工具以及活跃的社区,提供了目前我所能需要的各种场景。
对Pipeline的了解。主要学习了,如何编写Jenkinsfile,以及在尝试写Shared Library。目前,我这需求基本上,checkout 源代码, 设置相关环境变量,build,test,等几个步骤,如果把每一个步骤都抽象成一个函数,则可以实现类似组合的概念,从而提高效率。
对Docker相关知识的学习,很久之前用过一点点docker,目前需要让代码在docker中运行,则需要自己写dockerfile搭建所需要的环境,根据业务类型,可以对一些共用的镜像,做成公共的镜像。这样其他相关的镜像就可以根据已有镜像进行制作。
Shell脚本以及Linux相关指令等,这个一块比较薄弱,目前所用到的东西都在linux上,对shell和linux相关知识的学习是下一个部分的重点。
亟待学习
Jenkins的熟练使用以及原理。--》jenkins权威指南和官网
Pipeline的学习和熟练使用。 ---》Groovy语言的学习
Shell以及Linux相关指令。 --》菜鸟私房菜
业务知识
其他感想
做devops需要打通开发,测试和运维,因而需要对三个部门有一定的了解,对各个项目有整体的了解。最好,能和各个部门的人都保持不错的关系,这样沟通起来也比较方便高效。其次,作为devops的开发者,需要掌握的内容比较多,如何掌握好每一个小部分的知识,是下一步自己也要考虑的。

既然走入这条路,就踏踏实实干两年。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    慵懒
    4 天前
  • 签到天数: 994 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2019-6-12 09:30:00 | 只看该作者
    最近也在持续集成方面的内容。来学习学习。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-26 20:20 , Processed in 0.063350 second(s), 22 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表