leangoo本地部署敏捷开发工具能否支持持续集成、持续交付、DevOps

在实现DevOps的时候,持续集成和持续交付这一块,有哪些需要特别注意的?_百度知道
在实现DevOps的时候,持续集成和持续交付这一块,有哪些需要特别注意的?
想进阶学习,掌握一些对过程有明显提高的技巧,或者避免一些雷区吧。
我有更好的答案
题主你好,我是Ghostcloud的高级架构师,这个问题我来守护!持续集成一个主要的功能是让每个工程师的代码提交都不会影响到Mainline,以保证Mainline的可发布状态。实施持续集成时,需要注意的地方:指定规则,提交代码时要一并提交新功能的测试用例。集成的粒度和频度也很关键。一般一个小模块,不超过1周的时间。持续集成通过后,根据应用程序的特点,在经过系统集成测试、性能测试、稳定的自动化测试通过率以及管理层的批准后,才是可持续交付和部署的应用程序。持续交付有两种方式,一种就是基于DevOps的自动持续发布,一种是多个功能一并发布。在持续交付的过程中需要注意三个问题:1.&&&&&&部署到生产环境后也要有相应的测试;2.&&&&&&使用Toggle控制功能是否生效;3.&&&&&&要有回滚的手段(灰度发布)。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。如何通过容器技术进行DevOps实践,实现持续集成、持续交付、持续部署? | 线上交流 欢迎参与
传统IT软件管理一般分为软件研发和系统运维两个部分,研发部门追求快速响应业务需求,求“快”,运维部门追求系统稳定运行,求“稳定”。随着软件发布迭代的频率变高,需要在软件快速交付的同时保证系统稳定运行,Devops应运而生。DevOps可以更好的优化开发(DEV)、测试(QA)和运维(OPS)的流程,实现开发运维一体化,通过高度自动化工具与规范流程实现软件构建、测试和发布的快捷、频繁和高效。
DevOps可视作一种管理理念,它落地实施必然需要基础环境和基础工具的规范化保证,而云计算中PaaS层定位为软件运行提供基础应用环境,作为新兴技术的docker保证了基础运行环境的标准化和可移植性。那么如何在docker中构建devops理念的落地实现,真正实现软件快捷交付的标准化和规范化,社区特意组织了交流活动,以期更好的探索如何实现二者的完美结合和落地实现,从而更好的提升软件研发效率和速度,更好的提升企业竞争力。
社区id:wykkx,社区《 金融行业微服务落地经验分享》一文作者。硕士研究生毕业 ,目前就职于国内某金融公司,曾就职于知名互联网公司,历任系统运维工程师、运维开发工程师、基础架构师 ,在云计算 、微服务、高并发高可用、容器技术、cicd 监控、系统调优方面有丰富的实践经验。
IBM混合云产品经理,目前负责IBM私有云及混合云基础架构产品,包括IBM Cloud Private及WebSphere。2003年加入IBM中国软件研发中心,先后担任高级工程师,开发经理及产品经理,专注领域包括云计算,容器,应用服务器,Java EE技术。
IBM云事业部混合云技术顾问,负责容器云和DevOps方向。作为新生代的“云原生”工程师,善于将互联网思维引入传统IT架构。对云转型和微服务有独到见解。
■ WAS在私有云平台上重焕新生(视频和文档)
将全面介绍四个WAS 向私有云演进的路径与场景,并以demo的形式着重介绍场景1. 1. 新型云应用Dev-Ops:为实现业务创新,客户开发新一代的云原生微服务应用,WAS Liberty结合IBMdev-ops和云平台提供端到端的支持。 2. 传统应用容器化:将传统WAS应用容器化,通过将tWAS应用迁移到云端的WAS Liberty享受容器云的所有优势。 3. 传统应用微服务改造:对传统应用进行微服务改造,升级应用,迁移到WAS Liberty,成为真正的云应用。 4. 传统应用直接上云: WAS传统应用与环境直接上云,利用私有云与VM提升部署运维效率,节约成本,同时升级到最新WAS版本。
■ IBM Cloud Private上的微服务架构实践(视频和文档)
微服务架构作为云原生应用的常用架构,在近年来逐渐流行。但应用微服务架构需要完整的容器云和DevOps实践才能发挥其最大能力。这个Demo将通过使用Websphere Liberty,IBM Cloud Private及其上的MicroService Builder,Application Performance Monitoring for DevOps,演示微服务架构从设计,自动化构建和部署,以及运行时监控的最佳实践。
目前已有来自农业银行、上海银行、一汽集团、顺丰科技、国寿投资、光大证券、工行北分、人行清算中心、吉祥人寿、来谊金融、前海人寿、农信银、沃尔沃等企业的专家及社区会员参与本场交流活动的探讨,欢迎参与。点击阅读原文即可进入。
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
今日搜狐热点登录以解锁更多InfoQ新功能
获取更新并接收通知
给您喜爱的内容点赞
关注您喜爱的编辑与同行
966,690 四月 独立访问用户
语言 & 开发
架构 & 设计
文化 & 方法
您目前处于:
以持续集成工具实现DevOps之禅
以持续集成工具实现DevOps之禅
3&他的粉丝
日. 估计阅读时间:
,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。
亲爱的读者:我们最近添加了一些个人消息定制功能,您只需选择感兴趣的技术主题,即可获取重要资讯的。
Author Contacted
语言 & 开发
411 他的粉丝
架构 & 设计
909 他的粉丝
2 他的粉丝
124 他的粉丝
3 他的粉丝
1 他的粉丝
23 他的粉丝
相关厂商内容
相关赞助商
告诉我们您的想法
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p
当有人回复此评论时请E-mail通知我
赞助商链接
架构 & 设计
文化 & 方法
InfoQ.com及所有内容,版权所有 ©
C4Media Inc. InfoQ.com 服务器由 提供, 我们最信赖的ISP伙伴。
极客邦控股(北京)有限公司
找回密码....
InfoQ账号使用的E-mail
关注你最喜爱的话题和作者
快速浏览网站内你所感兴趣话题的精选内容。
内容自由定制
选择想要阅读的主题和喜爱的作者定制自己的新闻源。
设置通知机制以获取内容更新对您而言是否重要
注意:如果要修改您的邮箱,我们将会发送确认邮件到您原来的邮箱。
使用现有的公司名称
修改公司名称为:
公司性质:
使用现有的公司性质
修改公司性质为:
使用现有的公司规模
修改公司规模为:
使用现在的国家
使用现在的省份
Subscribe to our newsletter?
Subscribe to our industry email notices?
我们发现您在使用ad blocker。
我们理解您使用ad blocker的初衷,但为了保证InfoQ能够继续以免费方式为您服务,我们需要您的支持。InfoQ绝不会在未经您许可的情况下将您的数据提供给第三方。我们仅将其用于向读者发送相关广告内容。请您将InfoQ添加至白名单,感谢您的理解与支持。&figure&&img src=&https://pic1.zhimg.com/v2-27e4f45f2ea62ced44a26f_b.jpg& data-rawwidth=&1900& data-rawheight=&669& class=&origin_image zh-lightbox-thumb& width=&1900& data-original=&https://pic1.zhimg.com/v2-27e4f45f2ea62ced44a26f_r.jpg&&&/figure&&p&2016 年的最后几个工作日,我们对 &a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dblog%26utm_medium%3Dpassage%26utm_content%3Dciweekly170103& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& Android & iOS 项目做了一些优化与修复:&/p&&ul&&li&iOS 镜像 cocoapods 版本更新;&/li&&li&fir iOS上传插件时间问题修复;&/li&&li&Android 编译时,gradlew文件权限问题解决;&/li&&li&Android 项目缓存问题修复;&/li&&li&邮件中构建 ID 修改.&/li&&/ul&&p&更多详情见 &a href=&http://link.zhihu.com/?target=http%3A//changelog.flow.ci/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow_ci changelog&/a&. 有问题可通过「在线消息」或去&a href=&http://link.zhihu.com/?target=http%3A//t.cn/R5A4KmY& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Gitter群&/a&反馈,感谢你的使用与支持!&/p&&p&本期 CI Weekly 收录了的 DevOps 实践与预测、Docker/持续集成/持续交付,工程师文化相关的技术分享,一起看看~&/p&&p&『 DevOps/自动化测试 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.infoq.com/cn/news/7-DevOps-5-predict& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&2017年DevOps的5大发展预测&/a&&/h2&&p&2016年 DevOps经历了大规模容器化,这并不意味着 DevOps 相关工具已经成熟,但是这些工具为安全改进、容器化和工具集中化奠定了基础,这篇文章讲述 2017 年 DevOps 的 5 大发展预测。(via :&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/infoqchina%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&InfoQ&/a& )&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.devopsdigest.com/2017-devops-predictions-1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&2017 DevOps Predictions&/a&&/h2&&p&DevOpsDigest 给出的这份2017 DevOps 预测,包括了对 Cloud Native, IaaS, PaaS, Serverless, Hybrid 等等分析,包含上下两篇。(via :&a href=&http://link.zhihu.com/?target=http%3A//www.devopsdigest.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&devopsdigest.com&/a& )&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s/Xq9eesrymtBD7_2M3FFdDQ& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&从实践中长出的 DevOps 大树&/a&&/h2&&p&DevOps 涉及改进的领域:组织+文化=&流程与方法=&实践=&工具,这篇文章从实践入手,涉及 DevOps 相关的概念、工具、组织文化等等。值得阅读。(via:&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/u/%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@高效运维&/a& 龙井)&/p&&figure&&img src=&https://pic3.zhimg.com/v2-cab357ae10b2f3c785dd8a_b.jpg& data-rawwidth=&600& data-rawheight=&379& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic3.zhimg.com/v2-cab357ae10b2f3c785dd8a_r.jpg&&&/figure&&br&&h2&&a href=&http://link.zhihu.com/?target=https%3A//testerhome.com/topics/6804& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一名资深质量工程师总结的4个工作思路&/a&&/h2&&p&在用户至上、体验为王、唯快不破的移动互联网时代,作者凭借在测试领域的七年工作经验积累谈了谈质量工程师可以参考的几点工作思路。(via : &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/archtime%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@聊聊架构&/a&-刘雯雯)&/p&&p&『 Docker/持续集成/持续交付 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//dbaplus.cn/news-21-123-1.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&基于Docker的开发模式驱动持续集成落地实施&/a&&/h2&&p&这篇文章涉及两个主要的话题,一个是所谓 Docker 的开发模式是怎样的,与传统的开发模式有什么区别;另外一个是持续集成作为敏捷开发的最佳实践,结合 Docker 来实施会有什么样的效果。(via:&a href=&http://link.zhihu.com/?target=http%3A//dbaplus.cn/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DBAplus&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=hhttps%3A//medium.com/%40pamartineza/how-to-set-up-a-continuous-integration-server-for-android-development-ubuntu-jenkins-sonarqube-43c1ed6b08d3%23.380hl5ct0& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to set up a Continuous Integration server for Android development&/a&&/h2&&p&这篇文章总结了 Android 开发者如何利用 Ubuntu + Jenkins + SonarQube 建立一个 CI 服务器。(via: Medium &a href=&http://link.zhihu.com/?target=https%3A//medium.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@pamartineza&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s%3F__biz%3DMzA5Nzc4OTA1Mw%3D%3D%26mid%3D%26idx%3D1%26sn%3Deb65df0baaf915%26scene%3D0%23wechat_redirect& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&从0开始搭建一个微服务的持续交付系统&/a&&/h2&&p&本文介绍了如何利用开源软件快速搭建一套微服务的持续交付系统。本文假设的环境是Linux操作系统,用到的软件包括 Git、Jenkins、Salt、ZooKeeper、Apache 等。(via:&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/archtime%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@聊聊架构&/a&-祝小华)&/p&&p&『 其他 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.jianshu.com/p/0ecd727107bb%23& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&教你如何搭建一个超完美的服务端渲染开发环境&/a&&/h2&&p&作为一个有追求的前端攻城狮,作者自己搭建了一套完美的服务端渲染开发环境。有同样需求的同学可以参考一下。(via :简书作者&a href=&http://link.zhihu.com/?target=http%3A//www.jianshu.com/users/d61d13aaacae& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ChikaraChan&/a&)&/p&&br&&h2&&a href=&http://link.zhihu.com/?target=http%3A//coolshell.cn/articles/17583.html& class=& external& target=&_blank& rel=&nofollow noreferrer&&&span class=&invisible&&http://&/span&&span class=&visible&&coolshell.cn/articles/1&/span&&span class=&invisible&&7583.html&/span&&span class=&ellipsis&&&/span&&/a&&figure&&img src=&https://pic3.zhimg.com/v2-0a1f948088ccccdc0c0a_b.png& data-rawwidth=&1240& data-rawheight=&572& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-0a1f948088ccccdc0c0a_r.jpg&&&/figure&技术人员的发展之路&/h2&&p&2016 年的你有哪些进步呢?不同的技术人员的发展阶段是怎么样的,这篇文章或许能给你一点方向。(via :&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/haoel%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&左耳朵耗子&/a&)&/p&&h2&&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&7 个 code review 的技巧&/a&&/h2&&p&Code review,中文译为「代码审查」,是指对代码进行系统性的审查,通常是和其他开发者来共同进行。这里作者就讲了在 Asana 中他们是怎么来做代码审查的。(via :&a href=&https://zhuanlan.zhihu.com/jiguang-daily& class=&internal&&极光日报&/a&)&/p&&p&以上是 CI Weekly #10 的所有技术分享, 如有问题,请联系我们~&/p&&p&Happy building! &br&&a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Djianshu%26utm_medium%3Dpassage%26utm_content%3Dciweekly170103& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a&&/p&&blockquote&&p&CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 &a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dblog%26utm_medium%3Dpassage%26utm_content%3Dciweekly170103& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& Blog、微信公众号、&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/p/2356/home%3Ffrom%3Dpage_mod%3DTAB%23place& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官方微博&/a&,&a href=&https://zhuanlan.zhihu.com/ciweekly& class=&internal&&知乎专栏&/a&,&a href=&http://link.zhihu.com/?target=http%3A//www.jianshu.com/collection/4c8c9b34c443& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&简书&/a&,欢迎关注或投稿:)&/p&&/blockquote&
2016 年的最后几个工作日,我们对
Android & iOS 项目做了一些优化与修复:iOS 镜像 cocoapods 版本更新;fir iOS上传插件时间问题修复;Android 编译时,gradlew文件权限问题解决;Android 项目缓存问题修复;邮件中构建 ID 修改.更多详情见
&figure&&img src=&https://pic3.zhimg.com/v2-30c84d6c3ca0353edd275a73b12ca675_b.jpg& data-rawwidth=&1280& data-rawheight=&600& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic3.zhimg.com/v2-30c84d6c3ca0353edd275a73b12ca675_r.jpg&&&/figure&&p&很多移动开发工程师对 &a href=&http://link.zhihu.com/?target=https%3A//github.com/fastlane/fastlane& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&fastlane&/a& 耳熟能详,最近 &a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dblog%26utm_medium%3Dpassage%26utm_content%3Dciweekly170531& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& 的 iOS 工作流「编译」这步已采用 fastlane gym 工具(iOS 应用打包签名自动化),进一步优化了构建打包速度。快去体验一下:)&/p&&p&这期 CI Weekly 整理了持续集成的“云”价值分析、Netflix 的微服务实践、React Native 持续部署实践、持续集成的容器化实践、DevOps等技术分享,希望对你有用~&/p&&a href=&http://link.zhihu.com/?target=http%3A//teahour.fm//continuous-integration-with-lijianye.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&从持续集成看“云”&/a&&p&本篇音频的作者在阿里巴巴负责持续集成服务引擎的架构和设计,他在在这篇音频里分享了在持续集成方面的工作心得以及跟大家探讨下“云”在软件研发中的价值。(via: &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/u/%3Ftopnav%3D1%26wvr%3D6%26topsug%3D1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@teahourfm&/a& 李建业)&/p&&a href=&http://link.zhihu.com/?target=http%3A//blog.flow.ci/practices-ios-automatic-build-kit/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&iOS自动构建套件 - flow.ci + fir.im + Coding&/a&&p&相信很多开发同学最开始接触自动构建都是从 Jenkins 开始的,纯手工搭建,本地代码创库也是用 Gitblit 搭建的,配置确实让人很心累。本文是作者对 &a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dblog%26utm_medium%3Dpassage%26utm_content%3Dciweekly170531& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& 的一些体验,期望可以帮助 iOSer 快速上手。(via: GitHub&a href=&http://link.zhihu.com/?target=https%3A//github.com/mzying2013& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@mzying2013&/a& )&/p&&a href=&http://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s/VDhsYHnZp7a2PVf77XxuyA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&React Native 持续部署实践&/a&&p&从混合应用开发转向 React Native,重写新版的 Growth,让作者再一次深度考虑了 APP 端的持续部署,看看他选择的这几个框架的结合。 (via: &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/phodal%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@Phodal&/a& )&/p&&a href=&http://link.zhihu.com/?target=https%3A//blog.c.163.com/0/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&持续集成的容器化实践&/a&&p&“ Docker 技术的兴起推动了很多技术的革新与发展。如我们熟知的微服务架构、DevOps, 再一个就是持续集成与持续交付的流程衍变”。(via : 网易蜂巢)&/p&&a href=&http://link.zhihu.com/?target=http%3A//mp.weixin.qq.com/s/wfOT4OPPgXwmkLAw6N4CqA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&每天发布1000次变更 - Netflix 的微服务实践和经验&/a&&p&Netflix 用了7年时间完成了微服务转型,实现高可用,动态扩容目前 Netflix 的云平台上运行了500个微服务,每天会有 100-1000 的变更部署到线上环境。线上环境部署在亚马逊 3 个 Region,9 个可用区,为全球用户提供稳定的网络视频服务。来看看 Netflix 实现微服务的原则和经验总结。(via:公众号JFrog杰蛙DevOps)&/p&&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/ttarticle/p/show%3Fid%3D& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&高清66P带你回首DevOps这些年&/a&&p&本文是Patric Debios在最近的DevOpsDays Austin上分享的Slides,他选取了一组声动的油画来对这几年的DevOps做了一个总结。(via : &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/u/%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@云端开发&/a&)&/p&&a href=&http://link.zhihu.com/?target=http%3A//bravenewgeek.com/the-future-of-ops& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Future of Ops&/a&&p&NoOps运动的兴起,被许多人称为DevOps的“继承者”。未来的DevOps会有怎么样的发展?来看看这些人的观点。(via:&a href=&http://link.zhihu.com/?target=http%3A//bravenewgeek.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&bravenewgeek&/a&)&/p&&a href=&http://link.zhihu.com/?target=https%3A//stackoverflow.blog//introducing-stack-overflow-trends/%3Futm_source%3Dninjadevops& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Introducing Stack Overflow Trends&/a&&p&通过Stack Overflow的数据对比不同技术的流行程度。(via: stackoverflow)&/p&&p&以上是 CI Weekly #20 的所有技术分享, 如有问题,请联系我们~&/p&&p&Happy building! &br&&a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dblog%26utm_medium%3Dpassage%26utm_content%3Dciweekly170531& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a&&/p&&blockquote&&p&CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 &a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dblog%26utm_medium%3Dpassage%26utm_content%3Dciweekly170531& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& Blog、微信公众号、&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/p/2356/home%3Ffrom%3Dpage_mod%3DTAB%23place& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官方微博&/a&,&a href=&https://zhuanlan.zhihu.com/ciweekly& class=&internal&&知乎专栏&/a&,&a href=&http://link.zhihu.com/?target=http%3A//www.jianshu.com/collection/4c8c9b34c443& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&简书&/a&,欢迎关注或投稿:)&/p&&/blockquote&
很多移动开发工程师对
耳熟能详,最近
的 iOS 工作流「编译」这步已采用 fastlane gym 工具(iOS 应用打包签名自动化),进一步优化了构建打包速度。快去体验一下:)这期 CI Weekly 整理了持续集成的“云”价值分析、Netflix 的微服务实践、R…
&figure&&img src=&https://pic2.zhimg.com/v2-abdcdef3a11d85b0669496_b.jpg& data-rawwidth=&1284& data-rawheight=&432& class=&origin_image zh-lightbox-thumb& width=&1284& data-original=&https://pic2.zhimg.com/v2-abdcdef3a11d85b0669496_r.jpg&&&/figure&&p&汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件,前端,后端等等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 后续技能图谱内容将会持续更新&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-5ec3c04591_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic2.zhimg.com/v2-5ec3c04591_r.jpg&&&/figure&&p&&br&&/p&&p&H5技能图谱1.0.png&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-b06b3b404eb_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-b06b3b404eb_r.jpg&&&/figure&&p&&br&&/p&&p&Hadoop技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-9fe72c2ef6a3a05fd190ea_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1828& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-9fe72c2ef6a3a05fd190ea_r.jpg&&&/figure&&p&&br&&/p&&p&iOS技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-1b3de331cf54badc7c371ab1f2743919_b.jpg& data-caption=&& data-rawwidth=&1138& data-rawheight=&774& class=&origin_image zh-lightbox-thumb& width=&1138& data-original=&https://pic4.zhimg.com/v2-1b3de331cf54badc7c371ab1f2743919_r.jpg&&&/figure&&p&&br&&/p&&p&Java List类图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-0aa900ad9bbc26_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&579& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-0aa900ad9bbc26_r.jpg&&&/figure&&p&&br&&/p&&p&Java Map类图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-262fc93f182cb29b47625_b.jpg& data-caption=&& data-rawwidth=&1237& data-rawheight=&821& class=&origin_image zh-lightbox-thumb& width=&1237& data-original=&https://pic3.zhimg.com/v2-262fc93f182cb29b47625_r.jpg&&&/figure&&p&&br&&/p&&p&Java Set类图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-c023e46d2dff90cc017f7be_b.jpg& data-caption=&& data-rawwidth=&1219& data-rawheight=&3765& class=&origin_image zh-lightbox-thumb& width=&1219& data-original=&https://pic1.zhimg.com/v2-c023e46d2dff90cc017f7be_r.jpg&&&/figure&&p&&br&&/p&&p&Java TCP IP.png&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-2b631a378b311b2cd3b4_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&612& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic2.zhimg.com/v2-2b631a378b311b2cd3b4_r.jpg&&&/figure&&p&&br&&/p&&p&Java并发图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-7abfb60a4498dfd_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&461& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-7abfb60a4498dfd_r.jpg&&&/figure&&p&&br&&/p&&p&Java集合类图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-e1b6a50edddd6d25ae9a7b_b.jpg& data-caption=&& data-rawwidth=&747& data-rawheight=&1012& class=&origin_image zh-lightbox-thumb& width=&747& data-original=&https://pic4.zhimg.com/v2-e1b6a50edddd6d25ae9a7b_r.jpg&&&/figure&&p&&br&&/p&&p&Java集合图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c81860e6_b.jpg& data-caption=&& data-rawwidth=&1072& data-rawheight=&2219& class=&origin_image zh-lightbox-thumb& width=&1072& data-original=&https://pic3.zhimg.com/v2-c81860e6_r.jpg&&&/figure&&p&&br&&/p&&p&Java架构师图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-ac5fc24be754da34d84b1b_b.jpg& data-caption=&& data-rawwidth=&1532& data-rawheight=&1410& class=&origin_image zh-lightbox-thumb& width=&1532& data-original=&https://pic2.zhimg.com/v2-ac5fc24be754da34d84b1b_r.jpg&&&/figure&&p&&br&&/p&&p&java知识结构图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-18dbf42be2effd2c9ddfc4_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1212& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-18dbf42be2effd2c9ddfc4_r.jpg&&&/figure&&p&&br&&/p&&p&JVM垃圾回图谱.png&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-58dd92f987afffbb8f18cb7e_b.jpg& data-caption=&& data-rawwidth=&980& data-rawheight=&1736& class=&origin_image zh-lightbox-thumb& width=&980& data-original=&https://pic2.zhimg.com/v2-58dd92f987afffbb8f18cb7e_r.jpg&&&/figure&&p&&br&&/p&&p&liveplay知识结构图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bea693a6ceabb4e2b65eac_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-bea693a6ceabb4e2b65eac_r.jpg&&&/figure&&p&&br&&/p&&p&OpenResty技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-41f44c1d008f8e146f5c2_b.jpg& data-caption=&& data-rawwidth=&980& data-rawheight=&978& class=&origin_image zh-lightbox-thumb& width=&980& data-original=&https://pic4.zhimg.com/v2-41f44c1d008f8e146f5c2_r.jpg&&&/figure&&p&&br&&/p&&p&php知识结构图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-fd29effac0ff8b08fa3a19_b.jpg& data-caption=&& data-rawwidth=&704& data-rawheight=&296& class=&origin_image zh-lightbox-thumb& width=&704& data-original=&https://pic4.zhimg.com/v2-fd29effac0ff8b08fa3a19_r.jpg&&&/figure&&p&&br&&/p&&p&阿里巴巴常用小框架.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-8b02b7f7c7c5e6270105eb_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic1.zhimg.com/v2-8b02b7f7c7c5e6270105eb_r.jpg&&&/figure&&p&&br&&/p&&p&安全秘籍.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-65ba6c9e4dceb0df0c4385_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic2.zhimg.com/v2-65ba6c9e4dceb0df0c4385_r.jpg&&&/figure&&p&&br&&/p&&p&大数据技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-d826cbe49faf678f1d9bf_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&935& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/v2-d826cbe49faf678f1d9bf_r.jpg&&&/figure&&p&&br&&/p&&p&后端开发.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-078d1d7b5cbd69b7863a42_b.jpg& data-caption=&& data-rawwidth=&1205& data-rawheight=&268& class=&origin_image zh-lightbox-thumb& width=&1205& data-original=&https://pic4.zhimg.com/v2-078d1d7b5cbd69b7863a42_r.jpg&&&/figure&&p&&br&&/p&&p&互联网大流量的方法.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7e0ea7b35_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic2.zhimg.com/v2-7e0ea7b35_r.jpg&&&/figure&&p&&br&&/p&&p&技术管理CTO技能图.png&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-abc1cdc5e30f4d5bdbce410c1fc2994b_b.jpg& data-caption=&& data-rawwidth=&942& data-rawheight=&641& class=&origin_image zh-lightbox-thumb& width=&942& data-original=&https://pic1.zhimg.com/v2-abc1cdc5e30f4d5bdbce410c1fc2994b_r.jpg&&&/figure&&p&&br&&/p&&p&架构方法论图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1ea6be14c40b93bc869b516_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic1.zhimg.com/v2-1ea6be14c40b93bc869b516_r.jpg&&&/figure&&p&&br&&/p&&p&架构师技能图谱1.0.png&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-faa1ce0e9b837_b.jpg& data-caption=&& data-rawwidth=&1224& data-rawheight=&2312& class=&origin_image zh-lightbox-thumb& width=&1224& data-original=&https://pic4.zhimg.com/v2-faa1ce0e9b837_r.jpg&&&/figure&&p&&br&&/p&&p&架构师图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-03c22c0f98ceb4c26314bd_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic1.zhimg.com/v2-03c22c0f98ceb4c26314bd_r.jpg&&&/figure&&p&&br&&/p&&p&开发语言宝典.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-29dca200dae7_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1827& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-29dca200dae7_r.jpg&&&/figure&&p&&br&&/p&&p&前端技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-f30ec7e6_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&783& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic2.zhimg.com/v2-f30ec7e6_r.jpg&&&/figure&&p&&br&&/p&&p&前端开发.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b95ee7d8c9c4bb9cc422e9_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1826& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic1.zhimg.com/v2-b95ee7d8c9c4bb9cc422e9_r.jpg&&&/figure&&p&&br&&/p&&p&嵌入式开发技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-bba18cd845ed9c2_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-bba18cd845ed9c2_r.jpg&&&/figure&&p&&br&&/p&&p&容器技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-bbb7df50adc7c4eecb8779_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&715& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-bbb7df50adc7c4eecb8779_r.jpg&&&/figure&&p&&br&&/p&&p&软件发布流程.jpeg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-6e4bb5c9582_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&470& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic3.zhimg.com/v2-6e4bb5c9582_r.jpg&&&/figure&&p&&br&&/p&&p&软件工程.jpeg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-3eb2f1dac75_b.jpg& data-caption=&& data-rawwidth=&978& data-rawheight=&590& class=&origin_image zh-lightbox-thumb& width=&978& data-original=&https://pic1.zhimg.com/v2-3eb2f1dac75_r.jpg&&&/figure&&p&&br&&/p&&p&设计模式秘籍图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-74c9fe2bc8b4_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-74c9fe2bc8b4_r.jpg&&&/figure&&p&&br&&/p&&p&微服务架构技能图谱.png&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-56bcb603f198_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-56bcb603f198_r.jpg&&&/figure&&p&&br&&/p&&p&微服务架构秘籍.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-7cb447fde6b5be27eac30_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&2323& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-7cb447fde6b5be27eac30_r.jpg&&&/figure&&p&&br&&/p&&p&现代前端技术解析_V2@高清.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-488fee1ecd8e_b.jpg& data-caption=&& data-rawwidth=&692& data-rawheight=&461& class=&origin_image zh-lightbox-thumb& width=&692& data-original=&https://pic2.zhimg.com/v2-488fee1ecd8e_r.jpg&&&/figure&&p&&br&&/p&&p&一致性图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-7bcbffeaee2a779d51fc211a_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic2.zhimg.com/v2-7bcbffeaee2a779d51fc211a_r.jpg&&&/figure&&p&&br&&/p&&p&移动端测试图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-0f4f1f5bccaa532fd36346_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-0f4f1f5bccaa532fd36346_r.jpg&&&/figure&&p&&br&&/p&&p&移动性能优化1.0.png&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-e0a4a04e93f283f4bd3088_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1827& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-e0a4a04e93f283f4bd3088_r.jpg&&&/figure&&p&&br&&/p&&p&云计算技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-bf600fd226d93eefd71ccdf7_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1098& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-bf600fd226d93eefd71ccdf7_r.jpg&&&/figure&&p&&br&&/p&&p&云计算图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-6e139fc17d602d57f2bfe26e5865451d_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1827& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic1.zhimg.com/v2-6e139fc17d602d57f2bfe26e5865451d_r.jpg&&&/figure&&p&&br&&/p&&p&运维技能图谱.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-906beb63b998c4a569b482_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1804& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-906beb63b998c4a569b482_r.jpg&&&/figure&&p&&br&&/p&&p&Android 架构师.png&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-909b3b0e677e6aebf8253_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic3.zhimg.com/v2-909b3b0e677e6aebf8253_r.jpg&&&/figure&&p&&br&&/p&&p&Angular 2技能图谱.png&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-b42ac7f5b2dcc250d34d68_b.jpg& data-caption=&& data-rawwidth=&980& data-rawheight=&742& class=&origin_image zh-lightbox-thumb& width=&980& data-original=&https://pic2.zhimg.com/v2-b42ac7f5b2dcc250d34d68_r.jpg&&&/figure&&p&&br&&/p&&p&architecture知识结构图.jpg&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-aa49acedce9d021a5f00b551ae655fbe_b.jpg& data-caption=&& data-rawwidth=&1240& data-rawheight=&1821& class=&origin_image zh-lightbox-thumb& width=&1240& data-original=&https://pic4.zhimg.com/v2-aa49acedce9d021a5f00b551ae655fbe_r.jpg&&&/figure&&p&&br&&/p&&p&DBA 技能图谱1.0.png&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-423b4fc73a4f_b.jpg& data-caption=&& data-rawwidth=&600& data-rawheight=&780& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/v2-423b4fc73a4f_r.jpg&&&/figure&&p&&br&&/p&&p&DevOps.jpg&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-ae5da7ad50e9d_b.jpg& data-caption=&& data-rawwidth=&980& data-rawheight=&3052& class=&origin_image zh-lightbox-thumb& width=&980& data-original=&https://pic3.zhimg.com/v2-ae5da7ad50e9d_r.jpg&&&/figure&&p&dotnet知识结构图.jpg&/p&&p&全套48张高清下载:关注公众号[代码技巧](ID:&b&daimajiqiao&/b&)回复 &b&100&/b& 即可获取,付出总会有收获&/p&&p&&/p&&p&&/p&
汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件,前端,后端等等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。 后续技能图谱内容将会持续更新 H5技能图谱1.0.png Hadoop技能…
&figure&&img src=&https://pic1.zhimg.com/v2-e286adc3c82cdcd72dfa2_b.jpg& data-rawwidth=&1920& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&https://pic1.zhimg.com/v2-e286adc3c82cdcd72dfa2_r.jpg&&&/figure&&p&如果一个团队不止关注眼下,也关注明天,那么显而易见他们应该做的两件事无非是:一,做领先于市场的事业;二,用更新更好的理念武装自己。在过去的许多年中,DevOps 逐渐成为了一个广受技术团队接受的工作理念,发展到今天,这个工作模式理应突破技术群体,发展为适应不同种类团队的方法模型,这也是 ChatOps 这个概念提出的背景之一。&/p&&p&我们试图在这里梳理 DevOps 与 ChatOps 的关系,介绍 ChatOps 的过去和现在,并且,试图介绍一些我们对 ChatOps 的尝试和经验。阅读这篇文章大致需要五分钟 :P&/p&&p&&b&什么是&/b&&b& DevOps&/b&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-3d22be0a629daa8402ec66db_b.png& data-rawwidth=&1123& data-rawheight=&474& class=&origin_image zh-lightbox-thumb& width=&1123& data-original=&https://pic4.zhimg.com/v2-3d22be0a629daa8402ec66db_r.jpg&&&/figure&&p&DevOps 是来源于 Development 和 Operations 的一个组合词,顾名思义,是一系列过程、方法与系统的统称,旨在促进开发、测试和运维人员之间的沟通与协作。简单来说,是通过引入一系列的「工具」,通过三种不同角色的开发成员间的「协作」而实现的一种「自动化」的工作模式。这种工作方式带来的好处显而易见:&/p&&ul&&li&实现持续快速交付&br&&/li&&li&能够降低人力成本&/li&&/ul&&p&但很大程度上,DevOps 更多是指开发群体之间的一种协作模式(通常也在开发人员中实施),随着全行业的发展和人力成本的攀升,在团队所有角色间贯通的升级版「DevOps」逐渐登场,也就是我们将要重点介绍的 ChatOps。&/p&&p&&b&ChatOps&/b&&/p&&p&ChatOps 的历史相对短暂,2013 年 GitHub 内部最早开始推行 ChatOps,希望能以聊天的方式更容易更快速的去完成 DevOps 承载的工作。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-cf2ac345c3da49e4dc507ecb_b.png& data-rawwidth=&1008& data-rawheight=&432& class=&origin_image zh-lightbox-thumb& width=&1008& data-original=&https://pic4.zhimg.com/v2-cf2ac345c3da49e4dc507ecb_r.jpg&&&/figure&&p&ChatOps 以聊天室,即沟通平台为中心,通过一系列的机器人去对接后台的各种服务,工作人员只需要在聊天窗口中与机器人对话,即可与后台服务进行交互,整个工作的展开就像是使唤一个智能助手那样简单自然。&/p&&p&在 GitHub 团队内部实现的 ChatOps 与一个叫做 &a href=&http://link.zhihu.com/?target=http%3A//bearyinnovative.com/hubot-to-infinity-and-beyond/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hubot &/a&的机器人框架密切相关,Hubot 提供很多聊天机器人所需的基础设施,借助 Hubot 框架能比较方便的和自己编写的功能或自己的系统对接。目前,Hubot 已经发展出了较好的生态圈,有很多开源插件可以借用。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-ea8bd48bfb50a31d8089_b.png& data-rawwidth=&1105& data-rawheight=&442& class=&origin_image zh-lightbox-thumb& width=&1105& data-original=&https://pic2.zhimg.com/v2-ea8bd48bfb50a31d8089_r.jpg&&&/figure&&p&ChatOps 站在巨人的肩膀上发展,也为工作带来了显而易见的好处:&/p&&ul&&li&公开透明。所有的工作消息都在同一个聊天平台中沉淀并公开给所有相关成员,消除沟通壁垒,工作历史有迹可循,团队合作更加顺畅。&br&&/li&&li&上下文共享。减少因工作台切换等对消息的截断,保证消息的完整性,让工作承接有序,各角色,各工具都成为完成工作流中的一环,打造真正流畅的工作体验。&br&&/li&&li&移动友好。只需要在前台与预设好的机器人对话即可完成与后台工具、系统的交互,在移动环境下无需再与众多复杂的工具直接对接,大大提升移动办公的可行性。&br&&/li&&li&DevOps 文化打造。用与机器人对话这种简单的方式降低 DevOps 的接受门槛,让这种自动化办公的理念更容易的扩展到团队的每一个角落。&/li&&/ul&&p&&b&ChatOps &/b&&b&的实践经验&/b&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-a153e3b74d115b66e7141_b.png& data-rawwidth=&1021& data-rawheight=&512& class=&origin_image zh-lightbox-thumb& width=&1021& data-original=&https://pic2.zhimg.com/v2-a153e3b74d115b66e7141_r.jpg&&&/figure&&p&ChatOps 主要由四个部分组成,自动化的理念,一个沟通承载平台,一系列连接人与工具的机器人,一些后台工具和服务(基础设施)。&/p&&p&国外早期的工作沟通工具 HipChat,新秀 Slack 都是作为 ChatOps 承载平台的好选择,在中文的环境下,则可以选择 BearyChat(倍洽)等等。除上文介绍过的 Hubot 之外,还有一些比较成熟的机器人框架,比如 LITA、ErrBot 等。至于机器人后面对接的具体服务则更加数不胜数,以我们自己的团队举例,不仅为开发接入了 GitHub、Jenkins,也为产品运营接入了 Trello、Email 等。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-cfbebdfcf7ef_b.png& data-rawwidth=&979& data-rawheight=&540& class=&origin_image zh-lightbox-thumb& width=&979& data-original=&https://pic4.zhimg.com/v2-cfbebdfcf7ef_r.jpg&&&/figure&&p&除对接已有的产品,我们也使用 Hubot 框架对接了内部开发的一些具体的功能,如直接通过命令在聊天窗口查询待上线列表,实时了解 CPU 的使用状况等。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-b0cd0bdaa3c_b.png& data-rawwidth=&1023& data-rawheight=&536& class=&origin_image zh-lightbox-thumb& width=&1023& data-original=&https://pic1.zhimg.com/v2-b0cd0bdaa3c_r.jpg&&&/figure&&br&&p&以上内容整理自 ChatDay 沙龙深圳站,DevOps & ChatOps 专场,来自腾讯、听云及 BearyChat(倍洽)的四位嘉宾现场分享了工作方式升级,共同探讨 DevOps & ChatOps 的共性,并介绍了一些相关实践案例。&/p&&p&四个分享主题回顾:&/p&&ul&&li&刘天斯/腾讯 《DevOps 持续改进之道》&br&&/li&&li&唐晓敏/倍洽 《关于 ChatOps 应用于团队沟通方式的讨论》&br&&/li&&li&许吉泉/听云 《追溯性能问题根源》&br&&/li&&li&夏天/倍洽 《ChatBots 实践分享》&/li&&/ul&&figure&&img src=&https://pic3.zhimg.com/v2-e289ee15bc2ef559a4ed28ef495af2ca_b.jpg& data-rawwidth=&1440& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1440& data-original=&https://pic3.zhimg.com/v2-e289ee15bc2ef559a4ed28ef495af2ca_r.jpg&&&/figure&&figure&&img src=&https://pic1.zhimg.com/v2-caf9abe3baf327aef9c0_b.jpg& data-rawwidth=&1440& data-rawheight=&1080& class=&origin_image zh-lightbox-thumb& width=&1440& data-original=&https://pic1.zhimg.com/v2-caf9abe3baf327aef9c0_r.jpg&&&/figure&&p&以上内容可以移步 &a href=&http://link.zhihu.com/?target=https%3A//chatbot.bearychat.com/apply& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&活动官方团队&/a& 浏览或下载,并在团队中实际体验 ChatBot 与 ChatOps 的工作方式 :P&/p&
如果一个团队不止关注眼下,也关注明天,那么显而易见他们应该做的两件事无非是:一,做领先于市场的事业;二,用更新更好的理念武装自己。在过去的许多年中,DevOps 逐渐成为了一个广受技术团队接受的工作理念,发展到今天,这个工作模式理应突破技术群体…
&figure&&img src=&https://pic1.zhimg.com/v2-77d016d7f766fcffa874fce33e6c783a_b.jpg& data-rawwidth=&1280& data-rawheight=&598& class=&origin_image zh-lightbox-thumb& width=&1280& data-original=&https://pic1.zhimg.com/v2-77d016d7f766fcffa874fce33e6c783a_r.jpg&&&/figure&&blockquote&&p&CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于 &a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dzhihuzhuanlan%26utm_medium%3Dpassage%26utm_content%3Dciweekly161111& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& Blog、微信公众号、&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/p/2356/home%3Ffrom%3Dpage_mod%3DTAB%23place& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&官方微博&/a&,&a href=&https://zhuanlan.zhihu.com/ciweekly& class=&internal&&知乎专栏&/a&,&a href=&http://link.zhihu.com/?target=http%3A//www.jianshu.com/collection/4c8c9b34c443& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&简书&/a&,欢迎关注或投稿:)&/p&&/blockquote&&p&逝者如斯夫,不舍昼夜。一晃几个月的时光已逝,我们在秋冬交界忙碌中做了许多事情:&/p&&ul&&li&&p&&a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dzhihuzhuanlan%26utm_medium%3Dpassage%26utm_content%3Dciweekly161111& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& 开启公测;&/p&&/li&&li&&p&呼声较高的中文版正式上线;&/p&&/li&&li&&p&全面支持 iOS 项目的持续集成(需内测邀请).&/p&&/li&&/ul&&p&相关的更新日志见&a href=&http://link.zhihu.com/?target=http%3A//changelog.flow.ci/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&这里&/a&。也许,还有些许 Bug 等你发觉,欢迎来 &a href=&http://link.zhihu.com/?target=https%3A//gitter.im/FIRHQ/flow.ci& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci官方Gitter群&/a& 提出反馈 :)&/p&&figure&&img src=&https://pic1.zhimg.com/v2-a35a10baba82d693a5ed58f8f971c648_b.png& data-rawwidth=&1071& data-rawheight=&584& class=&origin_image zh-lightbox-thumb& width=&1071& data-original=&https://pic1.zhimg.com/v2-a35a10baba82d693a5ed58f8f971c648_r.jpg&&&/figure&&br&&p&下面,一起看看本期的 CI Weekly ~&/p&&p&『 微服务、Docker相关实践 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.infoq.com/cn/articles/best-practice-of-constructing-micro-service-system& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&构建微服务体系结构的最佳实践&/a&&/h2&&p&作者在使用&a href=&http://link.zhihu.com/?target=http%3A//www.enchant.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Enchant&/a&搭建微服务架构时,总结出一套适用于现代化Web和云技术的实战经验,英文原文&a href=&http://link.zhihu.com/?target=http%3A//www.vinaysahni.com/best-practices-for-building-a-microservice-architecture& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&链接&/a&。(via: &a href=&http://link.zhihu.com/?target=http%3A//www.infoq.com/cn/author/Vinay-Sahni& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vinay Sahni&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//blog.flow.ci/practice_language_android/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用 Docker 快速配置前端开发环境&/a&&/h2&&p&作者用清晰的语言再现了用 Docker 快速配置前端开发环境的过程,看完也许你也可以从零开始几分钟搭建完毕。 (via : &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/numbbbbb%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&梁杰_numbbbbb&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//dockone.io/article/1779& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&恒生金融交易系统的Docker化实践&/a&&/h2&&p&本次分享介绍了恒生电子运用Docker技术,加上自研配套工具,实现金融交易系统配置、部署、运维自动化的心得,在开发测试、运维部署上面恒生金融对于 Docker 的运作与实践,以及对于未来的思考(via: &a href=&http://link.zhihu.com/?target=https%3A//www.tumblr.com/register/follow/zhchang& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&zhchang&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//tech.meituan.com/the-construction-of-database-automation-system.html%3F& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&美团数据库运维自动化系统构建之路&/a&&/h2&&p&这篇文章图文并茂讲述了美团在数据库自动化运维系统构建前前后后的实践与思考,非常详细!( via :&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/wangchao0721%3Ffrom%3Dfeed%26loc%3Dat%26nick%3Dwangchao0721& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@wangchao0721&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//stackshare.io/zapier/scaling-zapier-to-automate-billions-of-tasks& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Scaling Zapier to Automate Billions of Tasks&/a&&/h2&&p&Zapier CTO的这篇文章如何使用Django,Reactjs,MySQL,AWS等技术的搭建他们的线上服务。 &br&(via: Twitter&a href=&http://link.zhihu.com/?target=https%3A//twitter.com/bryanhelmig& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@bryanhelmig&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//testerhome.com/topics/6283& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&测试开发之路--持续集成&/a&&/h2&&p&随着对 CI 接触深入,作者对工程文化、高度自动化、技术选型、分支策略、代码复用等等也有了更加深刻的理解。(via :&a href=&http://link.zhihu.com/?target=https%3A//testerhome.com/ycwdaaaa& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ycwdaaaa&/a&)&/p&&figure&&img src=&https://pic1.zhimg.com/v2-cedbf2eaa827c3aeca5c_b.png& data-rawwidth=&597& data-rawheight=&440& class=&origin_image zh-lightbox-thumb& width=&597& data-original=&https://pic1.zhimg.com/v2-cedbf2eaa827c3aeca5c_r.jpg&&&/figure&&br&&p&『 自动化测试 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//icodeit.org/2016/10/testing-in-microservice-context/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微服务场景下的自动化测试&/a&&/h2&&p&&在微服务架构中,测试的层次变得更多,而且对环境的搭建要求更高,搭建困难度更高&,了解下微服务场景下的自动化测试。(via :&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/juntaoq%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&正反反长&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//tmq.qq.com/2016/09/mobile-app-test-automation-framework/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微信读书排版引擎自动化测试方案&/a&&/h2&&p&本文介绍了为解决测试的难题,如何逐步将人工测试步骤自动化,最终构建了一套微信读书排版引擎自动化测试流程,以确保微信读书排版引擎的质量。(via :&a href=&http://link.zhihu.com/?target=http%3A//wereadteam.github.io/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&WeRead团队博客&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//engineering.riotgames.com/news/automated-testing-league-legends& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&AUTOMATED TESTING FOR LEAGUE OF LEGENDS&/a&&/h2&&p&爱玩游戏的程序员必看,英雄联盟的自动化测试系统。(via : Twitter&a href=&http://link.zhihu.com/?target=https%3A//twitter.com/riotgames& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@ riotgames&/a&)&/p&&figure&&img src=&https://pic4.zhimg.com/v2-bb050c1d44d8c25439cddf_b.jpg& data-rawwidth=&1122& data-rawheight=&389& class=&origin_image zh-lightbox-thumb& width=&1122& data-original=&https://pic4.zhimg.com/v2-bb050c1d44d8c25439cddf_r.jpg&&&/figure&&br&&p&『 DevOps 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//blog.flow.ci/devops-guide/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&给 DevOps 初学者的入门指南&/a&&/h2&&p&当我们谈到 DevOps 时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念。那么,到底什么是&DevOps&呢?(via : &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/flowci%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&风起云飞flowci&/a& )&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//pan.baidu.com/s/1kTzVtjx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DevOps周期表&/a&&/h2&&p&在DevOps 2015研讨会上,有人鉴于数量繁多的DevOps工具,仿照元素周期表制作出了一张DevOps。划分了数据库、CI、日志、安全、监控、配置管理、云服务等15个大类,120个工具。&/p&&p&『 工程师文化 』&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.drmaciver.com/2016/10/some-things-that-might-help-you-write-better-software/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Some things that might help you make better software&/a&&/h2&&p&湾区日报在微博上分享:“这篇文章讲到了开发团队的种种实践、以及做这些事情所需的投资大小以及人们的接受程度:态度、各种自动化测试、版本控制、monorepo、production 的监控、code review、文档、避免加班、团队文化等”(via :&a href=&http://link.zhihu.com/?target=http%3A//weibo.com/wanquribao%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&湾区日报BayArea&/a&)&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//blog.jobbole.com/100744/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Hacker-scripts:将自动化做到极致&/a&&/h2&&p&作为一名程序员或技术人,你们有木有写过让工作/生活得更轻松的算法/程序呢。编程自动化又会给生活带来哪些便利呢?看看俄罗斯的这个程序员如何做的。(via : &a href=&http://link.zhihu.com/?target=http%3A//weibo.com/jobbole%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&伯乐在线官方微博&/a&)&/p&&br&&p&以上是 CI Weekly #3 的所有技术分享, 如有问题,请联系我们~&/p&&p&Happy building! &br&&a href=&http://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dzhihuzhuanlan%26utm_medium%3Dpassage%26utm_content%3Dciweekly161111& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a&&/p&
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成、持续交付,持续部署、自动化测试、 DevOps 等实践教程、工具与资源,以及一些工程师文化相关的程序员 Tips 。同步于
Blog、微信公众号、,,…
&figure&&img src=&https://pic2.zhimg.com/1dc34f70e27872bae0de_b.jpg& data-rawwidth=&1920& data-rawheight=&675& class=&origin_image zh-lightbox-thumb& width=&1920& data-original=&https://pic2.zhimg.com/1dc34f70e27872bae0de_r.jpg&&&/figure&&p&准备了很久,CI Weekly 第一期终于来了。&/p&&p&CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外关于持续集成、持续交付,持续部署、自动化测试、devops、敏捷开发等实践教程、资源与工具,以及一些工程师文化相关的程序员 Tips。&/p&&p&同时,CI Weekly 会坚持每周发布一期精选文章,每一期的文章尽量围绕 CI 相关的 topic 展开,在 &a href=&https://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dzhihuzhuanlan%26utm_medium%3Dpassage%26utm_content%3Dciweekly160907& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci&/a& 微信公众号、官方微博,知乎专栏,简书等同步更新,欢迎关注或投稿:)&/p&&p&第一期篇幅有点长,内容丰富,请准备好开启新的技术旅途~&/p&&p&&b&『 持续集成相关实践教程 』&/b&&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//www.jianshu.com/p/c840632cef38& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&使用GitLab来实现IOS项目的持续集成CI&/a&&/h2&&p&这篇文章讲述了持续集成和交付/部署(CI/CD)方面的一些基础知识,集合APP开发中遇到的一些问题,优化产品打包、测试过程。(via : &a href=&https://link.zhihu.com/?target=http%3A//www.jianshu.com/users/8f2b5908fc13& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&简书cjzhao&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//www.jianshu.com/p/a& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Jenkins+GitHub+Xcode+fir搭了一个持续集成环境&/a&&/h2&&p&使用Jenkins+GitHub+Xcode+fir搭建持续集成环境,过程记录很详细。(via :简书 &a href=&https://link.zhihu.com/?target=http%3A//www.jianshu.com/users/6b244a8aae51& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&宣X_x&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=https%3A//medium.com/%40Malinskiy/android-ci-with-docker-a2f.u5nj2qo57& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Android CI with docker&/a&&/h2&&p&&em&develop -& commit -& build -& test -& (&/em&deploy) -& repeat* 重复整个开发周期,直到交付成功。(via: Medium&a href=&https://link.zhihu.com/?target=https%3A//medium.com/%40Malinskiy& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@Malinskiy&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//debugtalk.com/post/iOS-Android-Packing-with-Jenkins/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&使用Jenkins搭建iOS/Android持续集成打包平台&/a&&/h2&&p&&为了方便团队内部的测试包分发,希望在打包完成后能生成一个二维码,体验用户(产品、运营、测试等人员)通过手机扫描二维码后就能直接安装测试包。”基本上这个流程所有开发APP的团队都可能会用到。(via:&a href=&https://link.zhihu.com/?target=http%3A//debugtalk.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DebugTalk&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//www.51testing.com/html/28/n-2430228.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&蚂蚁金服AQC持续集成平台漫谈&/a&&/h2&&p&蚂蚁金服的AQC持续集成平台,拥有全站级的持续集成能力。感兴趣的来看看(via :&a href=&https://link.zhihu.com/?target=http%3A//weibo.com/51testing%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&51Testing软件测试网&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//blog.flow.ci/cicd_difference/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&谈谈持续集成,持续交付,持续部署之间的区别&/a&&/h2&&p&经常会听到持续集成,持续交付,持续部署,三者究竟是什么,有何联系和区别呢?(via : &a href=&https://link.zhihu.com/?target=http%3A//weibo.com/flowci%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@风起云飞flowci&/a&)&/p&&p&&b&『 自动化测试 』&/b&&/p&&h2&&a href=&https://link.zhihu.com/?target=https%3A//medium.com/%40protoio/11-development-tools-that-help-with-testing-mobile-apps-ce1e.ejqanqa4k& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&11 Development Tools That Help with Testing Mobile Apps&/a&&/h2&&p&这篇文章采访了五个应用程序测试和QA专家,到底什么的移动开发工具是必不可少的流程。最终给出了11个关于移动应用测试的开发工具。(via:Medium&a href=&https://link.zhihu.com/?target=https%3A//medium.com/%40protoio& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@Proto.io&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//blog.csdn.net/quzishen/article/details/6862484& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&用Python开发自动化测试脚本&/a&&/h2&&p&这是一种自动化回归脚本的方式,可以重复性的回归现有功能,并给出回归测试报告。(via :&a href=&https://link.zhihu.com/?target=http%3A//weibo.com/quzishen%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Mikko_q&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//fex.baidu.com/blog/2015/07/front-end-test/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&前端自动化测试探索&/a&&/h2&&p&本文试图探讨前端自动化测试领域的工具和实践。(via :&a href=&https://link.zhihu.com/?target=http%3A//fex.baidu.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&FEX 百度 Web 前端研发部&/a&)&/p&&p&&b&『 DevOps 』&/b&&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//www.cnblogs.com/huang0925/p/3986517.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&高效DevOps的10项实践&/a&&/h2&&p&高效的DevOps实践可以实现高效协作,平滑运营,更整洁的代码等.(via :&a href=&https://link.zhihu.com/?target=http%3A//weibo.com/hbw0925%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&无敌北瓜&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=https%3A//medium.com/%40eon01/the-15-point-devops-check-list-8cd2afb4a448%23.wqzre7n40& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The 15-point DevOps Check List&/a&&/h2&&p&15个 DevOps list 让你更全面地 DevOps,读完受益匪浅。(via : Twitter&a href=&https://link.zhihu.com/?target=https%3A//twitter.com/eon01& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@eon01&/a& )&/p&&p&&b&『 代码质量&工程师文化 』&/b&&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//engineering.quora.com/Moving-Fast-With-High-Code-Quality& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Moving Fast With High Code Quality&/a&&/h2&&p&看 Quora 的代码文化。(via : Quora 工程师&a href=&https://link.zhihu.com/?target=https%3A//www.quora.com/profile/Nikhil-Garg& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NIKHIL GARG&/a&)&/p&&h2&&a href=&https://link.zhihu.com/?target=http%3A//www.wired.com/2015/10/the-most-important-startups-hardest-worker-isnt-a-person/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Most Important Startup’s Hardest Worker Isn’t a Person&/a&&/h2&&p&Github开发、开源的聊天机器人——Hubot,用来做运维自动化(比如部署代码、重启机器),也许它才是创业公司里最刻苦的员工。(via : Twitter&a href=&https://link.zhihu.com/?target=https%3A//twitter.com/eon01& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@eon01&/a& )&/p&&h2&&a href=&https://link.zhihu.com/?target=https%3A//github.com/oldratlee/translations/blob/master/git-workflows-and-tutorials/README.md& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Git工作流指南&/a&&/h2&&p&关于 Git 工作流主题,也许这是目前最全面最深入的 Git 工作流说明,希望这篇文章能让你在工作中灵活有效地使用Git。(via : &a href=&https://link.zhihu.com/?target=http%3A//weibo.com/n/oldratlee%3Frefer_flag%3D_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@oldratlee&/a& )&/p&&p&以上是 CI Weekly #1 的所有技术分享, 如有问题,请联系我们~&/p&&p&Happy building! &br&&a href=&https://link.zhihu.com/?target=http%3A//flow.ci/%3Futm_source%3Dzhihuzhuanlan%26utm_medium%3Dpassage%26utm_content%3Dciweekly160907& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&flow.ci &/a&&/p&
准备了很久,CI Weekly 第一期终于来了。CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外关于持续集成、持续交付,持续部署、自动化测试、devops、敏捷开发等实践教程、资源与工具,以及一些工程师文化相关的程序员 Tips。同时,C…
&figure&&img src=&https://pic2.zhimg.com/v2-287f6ef2f573ebb2f976fc4_b.jpg& data-rawwidth=&800& data-rawheight=&375& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic2.zhimg.com/v2-287f6ef2f573ebb2f976fc4_r.jpg&&&/figure&&p&安全难以推行。在企业管理者迫使开发团队尽快发布程序的大环境下,很难说服他们花费有限的时间来修补安全漏洞。但是鉴于所有网络攻击中有 84% 发生在应用层,作为一个组织是无法承担其开发团队不包括安全性带来的后果。&/p&&p&DevOps 的崛起为许多安全负责人带来了困境。Sonatype 的前 CTO &a href=&https://link.zhihu.com/?target=https%3A//twitter.com/joshcorman& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Josh Corman&/a& 说:“这是对安全的威胁,但这也是让安全变得更好的机会。” Corman 是一个坚定的&a href=&https://link.zhihu.com/?target=https%3A//techbeacon.com/want-rugged-devops-team-your-release-security-engineers& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&将安全和 DevOps 实践整合起来创建 “坚固的 DevOps”&/a&的倡导者。Business Insights 与 Corman 谈论了安全和 DevOps 共同的价值,以及这些共同价值如何帮助组织更少地受到中断和攻击的影响。&/p&&h2&&b&安全和 DevOps 实践如何互惠互利?&/b&&/h2&&p&&b&Josh Corman:&/b& 一个主要的例子是 DevOps 团队对所有可测量的东西进行检测的倾向。安全性一直在寻找更多的情报和遥测。你可以获取许多 DevOps 团队正在测量的信息,并将这些信息输入到你的日志管理或 SIEM (安全信息和事件管理系统)。&/p&&p&一个 OODA 循环(观察&i&observe&/i&、定向&i&orient&/i&、决定&i&decide&/i&、行为&i&act&/i&)的前提是有足够普遍的眼睛和耳朵,以注意到窃窃私语和回声。DevOps 为你提供无处不在的仪器。&/p&&h2&&b&他们有分享其他文化观点吗?&/b&&/h2&&p&&b&JC:&/b& “严肃对待你的代码”是一个共同的价值观。例如,由 Netflix 编写的软件工具 Chaos Monkey 是 DevOps 团队的分水岭。它是为了测试亚马逊网络服务的弹性和可恢复性而创建的,Chaos Monkey 使得 Netflix 团队更加强大,更容易为中断做好准备。&/p&&p&所以现在有个想法是我们的系统需要测试,因此,James Wickett 和我及其他人决定做一个邪恶的、带有攻击性的 Chaos Monkey,这就是 GAUNTLT 项目的来由。它基本上是一堆安全测试, 可以在 DevOps 周期和 DevOps 工具链中使用。它也有非常适合 DevOps 的API。&/p&&h2&&b&企业安全和 DevOps 价值在哪里相交?&/b&&/h2&&p&&b&JC:&/b& 这两个团队都认为复杂性是一切事情的敌人。例如,&a href=&https://link.zhihu.com/?target=https%3A//techbeacon.com/rugged-devops-rsa-6-takeaways-security-ops-pros& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&安全人员和 Rugged DevOps 人员&/a&实际上可以说:“看,我们在我们的项目中使用了 11 个日志框架 - 也许我们不需要那么多,也许攻击面和复杂性可能会让我们受到伤害或者损害产品的质量或可用性。”&/p&&p&复杂性往往是许多事情的敌人。通常情况下,你不会很难说服 DevOps 团队在架构层面使用更好的建筑材料:使用最新的、最不易受攻击的版本,并使用较少的组件。&/p&&h2&&b&“更好的建筑材料”是什么意思?&/b&&/h2&&p&&b&JC:&/b& 我是世界上最大的开源仓库的保管人,所以我能看到他们在使用哪些版本,里面有哪些漏洞,何时他们没有修复漏洞,以及等了多久。例如,某些日志记录框架从不会修复任何错误。其中一些会在 90 天内修复了大部分的安全漏洞。人们越来越多地遭到攻击,因为他们使用了一个毫无安全的框架。&/p&&p&除此之外,即使你不知道日志框架的质量,拥有 11 个不同的框架会变得非常笨重、出现 bug,还有额外的工作和复杂性。你暴露在漏洞中的风险是非常大的。你想把时间花在修复大量的缺陷上,还是在制造下一个大的破坏性的事情上?&/p&&p&&a href=&https://link.zhihu.com/?target=https%3A//techbeacon.com/josh-corman-security-devops-how-shared-team-values-can-reduce-threats& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rugged DevOps 的关键是软件供应链管理&/a&,其中包含三个原则:使用更少和更好的供应商、使用这些供应商的最高质量的部分、并跟踪这些部分,以便在发生错误时,你可以有一个及时和敏捷的响应。&/p&&h2&&b&所以变更管理也很重要。&/b&&/h2&&p&&b&JC:&/b& 是的,这是另一个共同的价值。我发现,当一家公司想要执行诸如异常检测或净流量分析等安全测试时,他们需要知道“正常”的样子。让人们失误的许多基本事情与仓库和补丁管理有关。&/p&&p&我在 &i&Verizon 数据泄露调查报告&/i&中看到,追踪去年被成功利用的漏洞后,其中 97% 归结为 10 个 CVE(常见漏洞和风险),而这 10 个已经被修复了十多年。所以,我们羞于谈论高级间谍活动。我们没有做基本的补丁工作。现在,我不是说如果你修复这 10 个CVE,那么你就没有被利用,而是这占据了人们实际失误的最大份额。&/p&&p&&a href=&https://link.zhihu.com/?target=https%3A//techbeacon.com/devops-automation-best-practices-how-much-too-much& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&DevOps 自动化工具&/a&的好处是它们已经成为一个意外的变更管理数据库。其真实反应了谁在哪里什么时候做了变更。这是一个巨大的胜利,因为我们经常对安全性有最大影响的因素无法控制。你承受了 CIO 和 CTO 做出的选择的后果。随着 IT 通过自动化变得更加严格和可重复,你可以减少人为错误的机会,并且哪里发生了变化更加可追溯。&/p&&h2&&b&你认为什么是最重要的共同价值?&/b&&/h2&&p&&b&JC:&/b& DevOps 涉及到过程和工具链,但我认为定义这种属性的是文化,特别是同感。 DevOps 有用是因为开发人员和运维团队能够更好地了解彼此,并做出更明智的决策。不是在解决孤岛中的问题,而是为了活动流程和目标解决。如果你向 DevOps 的团队展示安全如何能使他们变得更好,那么作为回馈他们往往会问:“那么,我们是否有任何选择让你的生活更轻松?”因为他们通常不知道他们做的 X、Y 或 Z 的选择使它无法包含安全性。&/p&&p&对于安

我要回帖

更多关于 leangoo抄袭trello 的文章

 

随机推荐