Jekins持续集成在ERP研发中的应用实践
源寶導讀:“持續集成”是敏捷最佳實踐中,保證高質量交付的關鍵環節之一。本文將介紹明源云ERP系統在研發過程中,應用Jekins平臺完成持續集成自動構建的實踐。
一、認識持續集成
? ? 持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。
? ? ?持續集成的目的總結一句話:盡早測試、盡早發現問題,隨時發布。
二、Jenkins環境部署
2.1、為什么基于jenkins進行持續集成部署
Jenkins是一個開源軟件項目,是基于Java開發的一種持續集成工具,用于監控持續重復的工作,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。
Jenkins支持跨平臺部署。
Jenkins生態非常強大,目前已有非常完備的開源插件庫,滿足各種所需。
2.2、Jenkins環境安裝
2.2.1、依賴環境安裝
JDK部署:因為jenkins基于java開發,運行需要基于JDK;所以在安裝jenkins程序前需要先安裝JDK環境。
注意:JDK版本與Jenkins版本存在兼容性問題,請安裝JDK新版本。下載地址:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html。
Git部署:代碼托管在Git上,所以需要安裝Git環境。下載地址:https://git-scm.com/downloads。
TortoiseGit(小烏龜):用于代碼拉取中調試及問題排查使用;下載地址:https://tortoisegit.org/download/。
2.2.2、Jenkins安裝
? ? Jenkins安裝部署網上非常多的教程,這里就不作詳細說明,可參見:https://blog.csdn.net/qq_26344609/article/details/78253568。
2.2.3、必須插件安裝:
? ? Jenkins環境安裝好后,進行持續集成配置,一些必備的插件不能少;常用插件:
Git插件:用于拉取Git倉庫代碼:
Powershell插件:用于編寫PowerShell腳本:
批處理插件:用于編寫bat腳本:
Inject environment環境變量:用于配置站點環境變量:
?
三、配套工具方法
3.1、環境變量配置:通常2種模式的變量設置。
Job內定義全局變量:用于此job所有步驟的變量:
文件共享變量:適用于所有job公用的全局變量:
?
3.2、源代碼拉取:通過Git插件拉取倉庫源代碼:
3.3、?打差異包及按版本拉取:平臺推送的更新包包含兩種:全量包和增量包,所以我們的拉取shell腳本需要兼容2種模式:
??
3.4、遠程停止程序池\服務:代碼編譯完成或產品包拉取后,需要copy更新到站點,往往因為站點在運行,導致文件占用更新失敗,所以在更新文件前,需要停止站點或程序池,以便釋放文件:
?
3.5、同步元數據。
?
3.6、文件清理:程序更新時,有些文件需要刪除,否則可能導致程序報錯。
?
3.7、配置文件升級:用于web.config文件的升級處理。
?
3.8、SQL自動執行:自動執行程序包中的SQL。
?
四、展望
? ? 本章主要針對ERP環境部署中,多子系統環境部署中,使用到的相關技術進行了介紹。這在持續集成中只屬于環境更新這一環節,后續還會介紹持續集成中其他環節,比如:單測調用、質量檢測、執行自動化測試等,敬請期待。
------ END ------
作者簡介
熊同學:?測試專家,目前負責云ERP產品的測試工作。
也許您還想看
ERP平臺的自動化測試技術實踐
接口測試用例設計思路
微服務架構下的測試策略
研發協同平臺持續集成實踐
研發協同平臺持續集成Jenkins作業設計演進
總結
以上是生活随笔為你收集整理的Jekins持续集成在ERP研发中的应用实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多重继承和菱形问题
- 下一篇: Ids4 认证保护 API 方案更新