如题比如本地写好了PHP代码,然后也有代码托管的地方(github、码云),我现在是用git将代码提交至托管的地方(这对于我来说只是相当于一个存储代码和分享代码的地方),然后在用ftp将代码上传至服务器,但这样有不好的地方1、每次修改了几处地方,我都要覆盖服务器上所有文件(总觉得这样大量覆盖代码,不保险)2、每次团队合作,提交到服务器都必须我来完成有没有什么办法,可以直接将本地代码提交至服务器,就像提交至托管的地方一样,都有提示哪些是变化了的,然后提交
2 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
开发的时候,在git的dev分支开发,测试的时候在test分支测试。测试没问题了,就合并代码到master。服务器不断覆盖代码,这是可以持续集成。比如使用github的hook,当检测有代码push到master分支,就往服务器发送post请求。服务器检测到githuh的post请求,就自动拉取github的master分支的代码。在服务器写个脚本,是创建软连接替代码,还是把旧代码删除。
陪伴而非守候
TA贡献1757条经验 获得超8个赞
github,gitlab都是有个叫做webhook的功能,可以每次推送远程的时候触发一下,会往你指定的地址上post一条信息,你在服务器上写上对应的路由接受一下,再根据请求内容来决定是否需要开启gitpull的脚本,这样的话你每次提交到远程都能同步更新到你的测试服务器上码云的文档如果不想同步提交,而是指定提交的话就用这个瓦力部署系统,多服务器同步都没问题
添加回答
举报
0/150
提交
取消