在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/PHP  Linux/ 如何將PHP程序增量部署到服務器上?

如何將PHP程序增量部署到服務器上?

PHP項目每次修改完BUG或者增加新功能以后,如何部署到服務器上?

目前使用的辦法是SVN,團隊開發(fā)也是使用的SVN,給線上服務器分配一個專用SVN賬號。需要更新的時候直接用SVN就可以了。但是SVN的權限控制不夠靈活,如果想設置某個賬號只對某個文件夾有讀操作,其他文件夾不給訪問,需要將其他所有文件夾的該賬號權限都去除。

不知道有沒有其他更好的方案可以實現(xiàn)類似功能,可以一鍵增量部署到線上?

回答
編輯回答
念初

svn 有hooks post-commit 可以檢測到代碼提交。并執(zhí)行相關腳本。
你可以在post-commit 中配置執(zhí)行拉取代碼到服務器環(huán)境。

2018年7月10日 13:44
編輯回答
殘淚

可以了解一下 CI/CD 工具。
比如:Jenkins

可以使用 Jenkins 配合 Git 使用。

2018年2月9日 18:54
編輯回答
夏夕

在下菜鳥一枚,不過這個問題我可以回答你一下。
推薦你使用git。
使用git自帶的hook機制,可以在給代碼打上標簽或者提交代碼的時候自動將代碼部署到線上。

但是SVN的權限控制不夠靈活,如果想設置某個賬號只對某個文件夾有讀操作,其他文件夾不給訪問,需要將其他所有文件夾的該賬號權限都去除。

不知道你說的意思是不是:不對某個文件夾提交。例如說數(shù)據(jù)庫配置文件。
git自帶的.gitignore文件,在里面填寫規(guī)則就可以對某些文件忽略。在提交代碼的時候會忽略掉.gitignore里的指定的文件。

補充一點:如果是PHP項目,推薦你使用phpstorm IDE。然后服務器上面git的管理面板可以使用gitlab。
之前待的公司,就是每天更新的代碼git提交。然后每天下午打上標簽之后,代碼就自動部署到線上了。非常方便。
而且git可以通過標簽對代碼版本進行回滾。很方便。

希望對你有幫助。

2017年11月3日 20:42
編輯回答
毀了心

首推git,如果為簡單的話,使用rsync也行

2017年6月7日 01:54