三端(本地,測試伺服器,生產伺服器)git程式碼的同步(不會CI|CD)

白小二發表於2021-04-01

原帖 .gitignore的使用—vendor是否應該追蹤
結論是:不應該

  • 一句出彩的總結: 將執行 Composer 納入工程引導並給 composer 單獨的 php.ini

2020-04-01:今天的任務是完成 本地-測試-線上 三端程式碼的同步

檢視 測試服 版本 git branch -v
檢視已追蹤的檔案 git ls-files
刪除追蹤檔案(vendor) git rm –cached -r vendor
提交(測試服)程式碼 git add && git commit -m 測試服修改 && git push
(本地dev) 合併分支 git merge dev -Xtheirs(ours)
刪除(本地dev)分支 git branch -d dev
(本地)拉取程式碼 git pull origin master
vscode 處理衝突 右邊線上的,左邊本地的
提交(本地) git add . && git commit -m 本地
推送(本地) git push origin master
(線上)更新 git pull origin master
(本地)及(線上)更新依賴 composer install
  • 線上給 composer php的單獨配置,即允許執行 proc_open 等php禁用函式。
  • 步驟同上

劃個重點:composer 應當納入工程管理,並且應當享有單獨的 php 配置

最後來個 線上更新依賴 的命令(小彩蛋):

sudo -u www php -c /www/server/php/ect/php_composer.ini /usr/bin/composer install

或者

sudo -u www php -d disable_functions= /usr/bin/composer install

至此線上本地的程式碼更新完畢,有需要完善的地方,還望各位不吝指出,再次感謝 lyxxxh, xinhuo 的建議,有好的 CI/CD 實踐教程的也可以分享學習一波

本作品採用《CC 協議》,轉載必須註明作者和本文連結
保持專注

相關文章