个人项目开发有没有比较简单方便的开发测试部署流程

2021-09-01 09:40:10 +08:00
 zxCoder

小型个人项目,前端是 vue,后端是 node.js ,前端部署在 vercel.app 上,后端放在自己服务器上。。

好几次想完善一下开发部署流程,但是最后都因为太懒没学,现在后端就是直接把文件拷贝到服务器跑(已经出现几次拷错导致出错),前端是用 vercel-cli 部署,存在得问题是开发环境和部署环境有一些代码不同,有时候部署前总是忘记改,也导致出错。。

求大佬们分享比较合理方便的流程

2618 次点击
所在节点    问与答
21 条回复
15855pm
2021-09-01 10:04:45 +08:00
gitlab-ci 吧?
oneisall8955
2021-09-01 10:07:17 +08:00
jenkins ?
sunny352787
2021-09-01 10:09:58 +08:00
要不,先从一键部署脚本开始?
lijy91
2021-09-01 10:10:51 +08:00
coding.net
arischow
2021-09-01 10:10:51 +08:00
先尝试用你熟悉的语言自动化这些步骤
Puteulanus
2021-09-01 10:12:18 +08:00
方便感觉还是 heroku 方便,node 的项目没啥复杂需求的话差不多推上去就能起来,也支持关联 github hook 自动部署,懒人必备
basefas
2021-09-01 10:49:35 +08:00
打 docker,git 管理,Github action 部署
hugetimors
2021-09-01 10:49:57 +08:00
可以用腾讯云的云开发,配合 github action,推完代码自动部署
mywaiting
2021-09-01 10:58:55 +08:00
1 、github 托管代码
2 、github actions 自动打包 docker 镜像
3 、github packages 保存 docker 镜像
4 、github actions 自动部署

方便描述分为 1234,实际上 24 是一起处理的
Ixizi
2021-09-01 13:28:53 +08:00
AWA amplify
SorcererXW
2021-09-01 13:51:21 +08:00
既然前端已经在 Vercel 了,后端也可以部署在 Vercel,自动 CICD 非常方便,使用 Monorepo 的话能非常轻松地拆分前端后端开发和生产环境
SorcererXW
2021-09-01 13:54:18 +08:00
目前我几个项目是 Next.js + Go Monorepo 部署在 Vercel 上,参考 https://sorcererxw.com/articles/vercel-go-microservice
zxCoder
2021-09-01 14:12:12 +08:00
@SorcererXW vercel 不是只能部署前端吗?
zxCoder
2021-09-01 14:12:59 +08:00
@SorcererXW serverless 函数能解决一些问题,不过我的项目里主要是 websocket
ryanlid
2021-09-01 14:35:14 +08:00
用 git 管理配置文件
wr516516
2021-09-01 14:45:11 +08:00
我写了个 shelll,曾经也搭过 jenkins,但是使用频率太低了.还是一键 shell 了...
namelosw
2021-09-01 15:19:13 +08:00
后端没有 Vercel 那么方便的,感觉最方便的就是 GitHub Actions + Heroku deployment,其实还可以
lrvinye
2021-09-02 00:57:31 +08:00
coding +1
jwangkun
2021-09-02 11:27:44 +08:00
阿里云效,我用过最方便的,还支持 k8s
acmerliu
2021-09-05 12:15:13 +08:00
gitlab-ci 很简单。已走通流程,上线代码直接在本地执行一个 sh 命令即可,楼主有兴趣的话可以交流一下。同时也想认识一些站做副业的伙伴。

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

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

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

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

© 2021 V2EX