项目比较多需要支持的开发语言 go/node/ruby 都有 大部分项目都是node写的
希望大牛们能介绍一个好用的持续继承工具
或者有提供github做持续集成这块的相关资料 github主要不清楚怎么做 自动测试 自动部署 自动回滚 代码提交和评审其实github其实已经很好了
毫无疑问是jenkins啊,你只是要做下控制和调度吧。 自己再写个node用pm2发布下,调用jenkins完成ci工作即可。
GitHub 的话,用 Jenkins 这种老古董就算了吧,直接 travis-ci,对应有很多 deploy 的库的。
@atian25 travis-ci 没看到有关集群怎么配置的说明
其他的都很不错的 界面也很清新 文档如果比较完善的化 还是可以的
@178220709 好多人都在用了比较成熟 我先对比下那种比较好在决定使用哪个工具做ci
@linruilin 跟集群啥关系?
travis 当然不错啦,绝大部分的开源项目都是用它做 CI 的。
Jenkins + Docker,另外推荐容器化工具Derrick。https://github.com/alibaba/derrick
@ringtail docker需要研究下这块不是很熟悉 后面可以考虑吧docker加进来
自动化部署比较合适的方式是PaaS或者容器,毕竟基于机器的部署会让应用的状态不可完全预期。
如果用 gitlab 可以用他自己的 ci
@rwing 我私人代码全部GitHub了不考虑自己搭建gitlab
@ringtail 测试了几个确实有不可预期的状态 PaaS太复杂 容器刚入门 貌似可以解决
@ringtail 有个问题不是非常明白 每次推送数据没做持久的都会丢失 怎么处理
docker + travis-ci 有没有好的实现方案的
容器的比较常见的解法是先做无状态,或者近似无状态,比如通过共享存储、中间件、数据库或者磁盘挂载的方式,然后再自动化