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

minddriven 发布于 2014年01月21日 | 更新于 2014年01月22日
无人欣赏。

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

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

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

共9条回复
tinyfool 回复于 2014年01月21日

你这跟没说差不多吧?

coredump 回复于 2014年01月21日

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

tinyfool 回复于 2014年01月21日

2楼 @coredump linode的longview算不算?

cnsoft 回复于 2014年01月21日

WHSM 是这么拼么...

coredump 回复于 2014年01月21日

3楼 @tinyfool 煤油涌过

minddriven 回复于 2014年01月21日

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

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

tinyfool 回复于 2014年01月21日

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

minddriven 回复于 2014年01月22日

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

cnsoft 回复于 2014年01月22日

XCtool 算么..

登录 或者 注册