通過Web顯示svn上代碼的版本,通過服務器從svn上獲取代碼進行編譯

github - AssembleManager
OS:Mac OS
IDE: VSCode
Java + SpringBoot

隨着需要編譯的代碼和平臺越來越多,東西越多,越需要一個比較統一的平臺對最終代碼進行編譯,通常這麼一個平臺可能是需要公司有專人進行維護的,這裏嘗試做一個簡化的版本,看看能不能用起來。

cn.properties
yourcompany.title是web顯示的標題
yourcompany.dbpath是數據保存的目錄,數據文件叫做db.xml

目前使用xml保存數據,沒有數據庫支持,感興趣的同學可以修改AMDataBaseImpl.java或者繼承AMDataBase.java來訪問自己的數據庫

application.properties
裏的有關數據庫的內容是沒用的可以去掉

spring.jpa.*
spring.datasource.*

MacSVNAMItemImpl.java 繼承自 AMItem.java
是mac下從命令行獲取svn結果的實現,可以修改成其他平臺下獲取svn/git的實現

現在做到的功能:

  • 工程名稱與svn路徑對應關係的管理
  • 顯示特定工程的svn日誌信息

下一步要做的:

  • 服務器根據特定的代碼版本信息從svn獲取到特定目錄進行編譯
  • 編譯後內容的展示,編譯失敗日誌的展示
  • 支持Windows/linux/mac/等操作系統的編譯環境
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章