前言
之前在做Gitlab源代码的扩展工作,一直没有时间总结一下Ruby和Rails的内容。最近在看《Effective Ruby》,顺便总结一下Ruby的一些语言特性与进阶内容。此博文将持续不定期更新。
左手代码,右手年华
Gitlab CI是一个持续集成的工具,目前已经与Gitlab完美整合在一起。它提供一个虚拟的代码测试、打包的环境,这个环境与Gitlab Repo勾连在一起,让每一次的push或者merge request触发这个虚拟环境的创建,自动运行测试与打包的脚本,得出脚本的运行结果呈现在Gitlab 的web页面上,然后再销毁这个虚拟的环境。并且,它能与我们的真正的产品部署环境连接起来,让我们能在Gitlab的web页面上看到部署环境的一些结果,让整个代码的生产线变得完整。通过Gitlab CI与Gitlab的整合,源代码开发、自动测试、自动打包、自动部署成为一条流水线,能极大地加快产品的迭代速度。
Write a program to find the node at which the intersection of two singly linked lists begins.
Notes: