你们的公司都有发布系统吗

2016-07-26 12:26:09 +08:00
 yongzhong
用起来感觉如何,有什么比较让你惊喜的功能?或者是值得吐槽的地方
5593 次点击
所在节点    职场话题
35 条回复
hyggyh
2016-07-26 12:53:13 +08:00
完全木有。。老大们都觉得自己手工发布比较靠谱
cloudzhou
2016-07-26 13:45:41 +08:00
我以前开发过,一键发布,确实非常有必要,尤其是 10+ 机器的。
yongzhong
2016-07-26 14:03:18 +08:00
@hyggyh 数量大起来还是需要上系统啊

@cloudzhou 你们的应用都是些什么语言的?打包发布过程中不会有什么问题吗
cloudzhou
2016-07-26 14:07:50 +08:00
@yongzhong Java ,没什么问题,一台作为发布机器,然后通过 rsync 同步 war 包,做好校验,脚本控制应用重启,监控,几个脚本就搞定了。
这是一件一劳永逸的事请,值得用心去做。
baby4free
2016-07-26 14:09:42 +08:00
自动化构建与发布是非常必要的 节省自己的时间
MrJing1992
2016-07-26 14:17:24 +08:00
简单点,部署工具: http://www.walle-web.io/
复杂点,持续集成系统: https://jenkins.io/index.html
yongzhong
2016-07-26 14:18:55 +08:00
@cloudzhou rsync 有什么优势吗,从哪里同步 war 包,本地还是 jenkins?我们是基于 git 的,涵盖自动 pull,配置项,maven 编译,认证后合并 push 等,操作比较繁琐.基于 git 和 Maven 过程中总会被各种因素影响.开发有意见,我们也烦.考虑以后上 docker
Infernalzero
2016-07-26 15:12:33 +08:00
自己公司开发了一套,挺蛋疼的,每次还得提交发布请求填写发布哪些文件,然后打个包 maven 编译一下 gulp 跑一下就几分钟去了,还有什么紧急发布功能搞得我真心蛋碎,要不是因为一天发布一次到正式环境,真心不想搞这套系统。
cloudzhou
2016-07-26 15:18:39 +08:00
@yongzhong 开始的时候并不需要一个庞大的系统,自己用脚本写就可以了。
简单的说就是几个功能:
1 发布机器编译成 War 包
2 rsync 到其他几台机器
3 命令控制机器重启

前台挂 nginx 做自动负载均衡,做到发布期间网站可用。
zpvip
2016-07-26 15:29:00 +08:00
yxaaa123
2016-07-26 16:35:27 +08:00
自己装了一个 Jenkins
defunct9
2016-07-26 16:39:15 +08:00
蛋疼,用 saltstack 写脚本发布
fanTasy
2016-07-26 16:57:40 +08:00
有,但是很难用 && 必须用……
cxbig
2016-07-26 17:00:00 +08:00
capistrano+phpci
lightening
2016-07-26 17:10:00 +08:00
GitHub 合并到 Master 前会过 CI 。
用 Ansible provision 服务器们,然后 Capistrano 部署。 Ruby on Rails 项目。
开发 /测试环境 dependency 都在 docker 里,本机上只需要跑 App 本身。
strwei
2016-07-26 17:11:45 +08:00
我们的 gogs+webhooks
CarlWangCn
2016-07-26 19:15:42 +08:00
有, 必须有
hantsy
2016-07-26 21:25:44 +08:00
Jenkins , Circle 都可以啊。。。
遵照 Github Flow ,各 Fork PR 的 Push 就集成测试, Merge 到 Upstream Master 执行部署。
fxxkgw
2016-07-26 22:42:33 +08:00
django 的框架 然后把发布消息写到 rabbitmq 上 通过 celery 取任务后 paramiko 工具把包推到目标服务器 执行发布脚本获取返回值分析结果。。
chocotan
2016-07-26 22:57:31 +08:00
发布多了被批评了,以后不敢用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/294995

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX