OC

Knowledge OS
主帖 9 条回复

大家用什么 Build tool 以及都有哪些 Task?

minddriven minddriven · 2014年01月21日 · 阅读 3 · 更新于 2014年01月22日 · 无人欣赏。

我一般是建立一个 Makefile,然后主要有以下的 Task:

  • test -- 单元测试
  • cover -- 生成代码覆盖 report
  • clean -- 清理。因为是 python 项目,这个通常我是清理 pyc 文件
  • bumpversion -- 将版本 bump 一个 version
  • doc (基本很少) -- 产生文档

虽然不是做 c/c++ ,但还是喜欢有个 Makefile 来做作为日常维护的总管。

回复

9 条
#2
coredump
2014年01月21日

看题目我还以为是要讨论puppet什么的, Makefile只属于build tool/utility 的范畴,和自动化以及维护都有点距离。一般如果说自动化维护的话题,默认是指DevOps 的自动化,正规化。

#6
minddriven
2014年01月21日

2楼 @coredump 如果是说自动化部署。 私人项目上,我一般的做法是写一个安装脚本,通常我用 Fabric/Cuisine/Bash 装好一个 instance,然后 take 一个 snapshot 生成镜像。直接就拿个镜像到staging测试。通过后,就把镜像部署到 production 上。

个人不大喜欢 Chef / Puppet 这类的,因为等同于在服务器上装了一个后门。 如果喜欢这类的,最近除了一个叫 Saltstack,很快而且是开源的。

#7
tinyfool
2014年01月21日

6楼 @minddriven 你需要把你的环境说清楚吧?比如管理多少台服务器,麻烦在哪里之类的

#8
minddriven
2014年01月22日

7楼 @tinyfool 其实本楼是想讨论 Make 之类的构建工具,如 ANT / MAVEN / GRUNT 。你的这个问题更偏重于 DevOps,我可以另外盖一栋楼去谈。

登录 或者 注册