求一个好用的开源的可以部署到自己服务器的持续继承工具
发布于 6 年前 作者 linruilin 3795 次浏览 来自 问答

项目比较多需要支持的开发语言 go/node/ruby 都有 大部分项目都是node写的

希望大牛们能介绍一个好用的持续继承工具

或者有提供github做持续集成这块的相关资料 github主要不清楚怎么做 自动测试 自动部署 自动回滚 代码提交和评审其实github其实已经很好了

14 回复

毫无疑问是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 有没有好的实现方案的

容器的比较常见的解法是先做无状态,或者近似无状态,比如通过共享存储、中间件、数据库或者磁盘挂载的方式,然后再自动化

回到顶部