0603 48.9 打包

以下有一個需要透過gitlab實現 ci 自動化安裝的需求: 以tag名稱命名版本號,且除了支援正式版發行的版本號格式,例如 "DTSoft-v0.1.8",也要可以支援beta版的版本號格式 "DTSoft- v0.1.8.1-beta" DTSoft安裝檔進版(v0.1.9 -> v0.1.10),通常情況下,需同步更新: (1) DTSoft-MSI 重新產生 Product Code、更新Product Version版本號 (2) DTSoft-AnavancedUI更新Product Version版本號 [備註] DTSoft-MSI的Product Version 理論上要高於原版本,否則將無法覆蓋安裝檔案。(實測若DTSoft-MSI的Product Version 維持不變,仍可成功覆蓋,但建議兩者一併更新,以符合安裝邏輯)。

----------------------------------------------------------------------------------------------------------

這是一個典型的 CI/CD 任務,以下是根據你需求規劃的 GitLab CI 自動化流程,實現:

  1. 以 Git tag 觸發版本發佈流程

  2. 解析 tag 取得版本號資訊(正式版或 beta 版)

  3. 自動更新 MSI 與 AdvancedUI 的 Product Version 與 Product Code

  4. 打包並產出安裝檔

----------------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------








留言