我的用例由几个ReactJs项目组成,我们在其中使用Git进行协作。
我们正在构建要使用Git使用的工作流程,这是我们目前的想法:
next
分支next
test
开始创建分支next
test
好了,它就会分支到beta
stable
这是开发阶段。
对于部署,我们的首要任务是在test
,beta
和stabe
上“构建”捆绑软件,并将其复制到相应的服务器上以运行,因为我们继续构建捆绑软件普通的文件系统(今天是这样做的,不使用Git保留多个版本的多个包)
我们的生产环境在不同的客户中有数十台服务器,并且每次需要更新时,都需要将相应的捆绑软件从正确的目录复制到服务器并进行安装(所有捆绑软件都使用安装工具来构建)。
所以,我在这里有2个疑问:
a)开发工作流程是一种好的做法吗?有什么建议吗?
b)我们如何使部署工作流程更流畅?我们是否应该将捆绑包放在Git的代码中在一起?我们应该使用其他东西吗?
理想情况下,我们需要服务器从命令中自动更新。完成该任务的正确方法是什么?