三、Git實作
Git與ERP結合
Last updated
Git與ERP結合
Last updated
以下例子將以ssh://git@gitlab.kenda.com.tw:4222/saxon/erp.git為例子,跟著第一章的步驟,開啟Git Bash cd到kenda目錄,使用git clone將遠端專案複製下來, git clone <repo URL> <folder name/path>
下載到指定位置。這邊指定的是erp,即會在kenda下方開一個erp的專案目錄。clone 完成後可以cd erp看一下,已經有'遠端origin了。
開啟VS Code → 檔案 → 開啟資料夾 → 選擇git專案資料夾,Ctrl + `
按下開啟終端機(或直接使用Git Bash)開一新分支,並開啟欲修改程式。
設定ftp連向測試環境,按下F1,輸入ftp
並選擇 Ftp-sync:Init,
即會開啟設定檔,將remotePath指向測試環境。
針對檔案進行簡單編輯並儲存,透過ftp-sync將程式同步到測試環境,進行編譯並測試。(若無設定uploadOnSave,需按F1選擇current file to Remote上傳到測試環境)。
經編譯測試若確定本次修改無誤,對程式進行變更修改的同時,左方的GIT圖示應該會跑出數字標示,點選GIT圖示按加號暫存變更(即 git add的動作),輸入commit 訊息並點下勾號,即提交commit (即 commit -m)。
接著便可將修改結果推送到遠端倉儲,點選VS Code左下角雲圖示發行變更。
回到gitlab 選擇該專案,應該可以看到分支數由1變為2,點 Branches 選擇分支並提交Merge Request,將本次修改的分支合併到Master分支。
於mis001點選Merge Request,填入Merge內容及測試結果。
選擇Code Review人員
送出Merge Request
Code Review 人員同時會收到Merge Request,可以在Commits跟Changes看到這次要提交的Commits跟程式的修改有哪些變動。
針對有異議的程式可以在該行添加註記,供提交Merge的人確認。
若雙方確認及修改無誤,按下Merge即同意合併分支。
合併分支後由Maste於Gitlab > Repository > Tags > New tag ,輸入Tag版號,目前v開頭版號,將觸發CI/CD將遠端倉儲程式scp至正式區(即192.1.1.1:/u1/erp/)。
於CI/CD Pipelines應該會看到程式發行的結果。
至主機上重新編譯即完成正式發行!