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

2016-07-26 12:26:09 +08:00
 yongzhong
用起来感觉如何,有什么比较让你惊喜的功能?或者是值得吐槽的地方
5593 次点击
所在节点    职场话题
35 条回复
scarlex
2016-07-26 23:32:32 +08:00
我们用 GitLab CI
zlg5
2016-07-27 02:51:25 +08:00
Apollo, Pipeline
wolfy123
2016-07-27 07:42:21 +08:00
基于 git 的话,用 gitlab 就好了,挺好用的
9hills
2016-07-27 08:33:45 +08:00
持续集成系统,部署系统。是两个不同的东西,虽然在机器很少时,前者能够替代后者一部分功能。

持续集成 jenkins 就不错,部署么很多种,比较复杂。
takashiki
2016-07-27 09:05:33 +08:00
@MrJing1992 最近公司在用 walle ,感觉很不理解为什么一个用 yii2 开发的部署系统对 yii2 这么不友好,每次新项目上线都得配好久,新手得两天左右,总结下来坑如下:

1.各种文件需要新版发布时保持原样,就得 cp 来 cp 去,尤其使用 yii2-advanced 的人应该深有体会

2.由于使用了软链,所以开了 opcache 的话新版上线需要 reload php-fpm ,或者其他方式重置 opcache ,原因是 opcache 解析的文件路径是 realpath

3.如果使用了 git subtree 之类的需要自己在 composer 里添加 autoload 规则的东西,每次新版上线必须 composer dump-autoload ,具体原理不明。

……好像还有其他的来着
takashiki
2016-07-27 09:07:19 +08:00
@takashiki 第三点多了一个句号……
tomoya92
2016-07-27 09:18:32 +08:00
没人做 docker ,然后部署多台服务器吗?
MrJing1992
2016-07-27 09:47:37 +08:00
@takashiki
部署还是挺简单的,因为自带了检测功能;
opcache 这个有办法, http://gordalina.github.io/cachetool/
composer dump-autoload 这个应该是你加了一些类,但是 classmap 是旧的,所有要执行。其实生产环境提倡使用 composer dump-autoload -o ,生成 classmap 比直接使用 PSR0/4 是有性能上的提升的。
MrJing1992
2016-07-27 09:51:21 +08:00
takashiki
2016-07-27 10:12:18 +08:00
@MrJing1992 不错,收藏了,感谢
yongzhong
2016-07-27 10:16:13 +08:00
@fxxkgw 差不多也是这样的,只是设想出来的需求更大更全
@defunct9 用 saltstack 还不如 fabric 直接撸脚本吧
defunct9
2016-07-27 10:43:33 +08:00
@yongzhong 那不如 ansible ,连客户端都不用装。
Lenbo
2016-07-27 10:51:40 +08:00
@zpvip 赞 capistrano ,我们的快速发布基于此做的。自动构建利用 webhook 自己来实现
takashiki
2016-07-27 12:33:38 +08:00
@MrJing1992 对了,话说你说的自动检测是什么样的功能,能自动检测项目内哪些文件发布新版本时需保留么
wesley
2016-07-27 13:46:52 +08:00
@takashiki 可以指定 opcache 的保存目录,每次发布时清空该目录

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

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

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

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

© 2021 V2EX