大家写自己的小 web 项目都是怎么个发布流程?

2017-11-25 12:27:35 +08:00
 xiaotianhu

比如 php 项目,总得自己弄个 git 或者用 github 啥的吧 然后直接在服务器开发?或者本机开发?然后怎么推到服务器? 有没有简单方便的流程

2810 次点击
所在节点    问与答
20 条回复
onlyhot
2017-11-25 13:43:21 +08:00
ftp
18583826786
2017-11-25 13:43:27 +08:00
本机开发,服务器环境搭好,把项目传过去,启动服务就行了
ofnh
2017-11-25 14:04:57 +08:00
我说说我自己的小项目流程啊
gogs 作为 git 服务器
jenkins 作为编译 打包 部署的工具
流程:代码提交 git,然后会触发 jenkins 编译
编译之后,打包压缩成 7z 压缩包,上传阿里云 oss
触发部署任务,从阿里云 oss 上拉下来解压部署等一系列操作
整套流程只需要提交代码就可以了
ps:现在在做的一个小工具,打算把 jenkins 编译状态、时间等信息更新到对应仓库的 wiki 上
liyaojian
2017-11-25 14:20:42 +08:00
我的 php 项目
gogs 作为 git 服务器,设置 hook,本地配置开发环境开发完成,push 到 git 触发 hook,服务器自动 pull 代码,完。这套流程跟楼上差不多,只不过 php 少了编译这个环节
kslr
2017-11-25 14:37:37 +08:00
git push
git pull
whypool
2017-11-25 14:40:35 +08:00
node 项目;
本地用 git push 到仓库;
ssh 到服务器,git pull 拉取代码;
然后 pm2 重启 node 服务;
如果 npm 包有增删,还得重新跑一次 npm install
lhx2008
2017-11-25 14:46:39 +08:00
php 最简单,直接 ftp 替换就好
Raincal
2017-11-25 14:50:37 +08:00
我一般用 daocloud
assad
2017-11-25 15:33:20 +08:00
@ofnh 真麻烦
panpanpan
2017-11-25 15:54:30 +08:00
Docker 打好包推到阿里云,然后 ssh 到服务器上上去一个脚本。
misaka19000
2017-11-25 17:00:44 +08:00
gitlab 同步代码
86322989
2017-11-25 18:16:58 +08:00
说下 java web

一 本地 git push
二 mosh 连到服务器
三 服务器上 git pull
四 服务器上 maven 编译打包
五 服务器上 docker 做新镜像 启动

三之后都可以做到 shell 中 ,bash 搞定
TangMonk
2017-11-25 18:17:52 +08:00
rsync 没人用?
mkeith
2017-11-25 18:28:27 +08:00
go build && rsync
ofnh
2017-11-25 19:34:45 +08:00
@assad 涉及好几台服务器的部署,并不觉得麻烦,还省事了好多呢
iVanilla
2017-11-25 19:40:16 +08:00
Git + Docker
chenqh
2017-11-25 20:02:55 +08:00
git push,ansible 脚本
fox0001
2017-11-25 20:30:38 +08:00
代码管理,自建 git 服务。发布的话,不就是复制一下代码文件。
gouchaoer
2017-11-25 20:35:10 +08:00
linux 的 cron 里面每分钟都 git pull,当然检测到 conflict 就报警咯,不做单元测试太麻烦
noahziheng
2017-11-26 13:00:09 +08:00
@whypool ssh 之后的部分可以用 pm2 deploy 简化,做点配置直接 pm2 deploy ecosystem.config.js production/dev 就能搞定

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

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

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

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

© 2021 V2EX