使用git checkout的方式进行轻量级部署

  1. 云栖社区>
  2. 博客>
  3. 正文

使用git checkout的方式进行轻量级部署

力强 2016-05-10 23:01:30 浏览3296
展开阅读全文

动机

很多脚本语言其实没有“编译”的过程,不需要真的输出一个“构建物”。那么在CRP上是否有更加轻量的部署方式呢?答案就是直接使用git更新的方式。本文会详细讲述这一方式。

不必要的“打包”

前面我们发表两篇文章分别描述了Ruby
Java在CRP上的持续交付实践。两篇文章中都使用了下面的配置来对代码库进行编译打包:
_2016_04_09_11_02_16

不同之处是Java打的是一个war包,而Ruby打的其实是源码的压缩包,因为Ruby不需要真正的“编译”过程。这就是编译型语言和脚本型语言之间的显著差别。

除了Ruby之外,脚本语言还包括node、python、php等。他们都可以使用统一的一种方式进行部署,那就是直接更新源码,然后执行相应的包更新操作,比如bundle installnpm installgo get等。然后再执行重启操作即可。那么更新代码应该更新到那个

网友评论

登录后评论
0/500
评论
力强
+ 关注