1.一種基于持續(xù)集成的源代碼管控系統(tǒng),其特征在于,包括以下部分:
A、持續(xù)集成管理模塊,該模塊通過版本控制系統(tǒng)提供檢查、控制源代碼版本的機(jī)制、執(zhí)行源代碼集成構(gòu)建任務(wù)、實(shí)現(xiàn)源代碼備份,并實(shí)現(xiàn)主流開發(fā)語言JAVA、.NET和PHP自動(dòng)構(gòu)建、自動(dòng)部署、測(cè)試及發(fā)布;
B、源代碼評(píng)審管理模塊,實(shí)現(xiàn)源代碼層級(jí)的抽查和評(píng)審;提供提交、注釋、編輯、批注的代碼審查功能;
C、流程管理模塊,建立基于持續(xù)集成的源代碼管控流程,實(shí)現(xiàn)源代碼管控流程化;
D、文檔管理模塊,完成在線信息共享、文檔協(xié)作,實(shí)現(xiàn)對(duì)微軟Office多種文件類型的對(duì)比;
E、統(tǒng)一用戶管理模塊,通過配置實(shí)現(xiàn)多系統(tǒng)間用戶共享及統(tǒng)一管理;以及
F、反饋機(jī)制模塊,該模塊對(duì)持續(xù)集成及代碼評(píng)審結(jié)果進(jìn)行管理、做出判斷和處理。
2.根據(jù)權(quán)利要求1所述的一種基于持續(xù)集成的源代碼管控系統(tǒng),其特征在于,持續(xù)集成管理模塊中的版本控制系統(tǒng)為GIT或SVN或CVS。
3.根據(jù)權(quán)利要求1或2所述的一種基于持續(xù)集成的源代碼管控系統(tǒng),其特征在于,實(shí)現(xiàn)主流開發(fā)語言即源代碼的自動(dòng)構(gòu)建、自動(dòng)部署、測(cè)試及發(fā)布的依賴工具及手段如下:
JAVA:ANT、MAVEN實(shí)現(xiàn)自動(dòng)構(gòu)建,SELENIUM、NUNIT實(shí)現(xiàn)自動(dòng)測(cè)試,BAMBOO實(shí)現(xiàn)自動(dòng)部署及發(fā)布;
.NET:MSBUILD實(shí)現(xiàn)自動(dòng)構(gòu)建,SELENIUM、NUNIT實(shí)現(xiàn)自動(dòng)測(cè)試,XCOPY、BAMBOO實(shí)現(xiàn)自動(dòng)部署及發(fā)布;
PHP:SELENIUM、NUNIT實(shí)現(xiàn)自動(dòng)測(cè)試,XCOPY、BAMBOO實(shí)現(xiàn)自動(dòng)部署及發(fā)布。
4.根據(jù)權(quán)利要求1所述的一種基于持續(xù)集成的源代碼管控系統(tǒng),其特征在于,統(tǒng)一用戶管理模塊采用單點(diǎn)登錄,使平臺(tái)內(nèi)各個(gè)模塊既保留其獨(dú)立的特性,又能完整的合成一個(gè)整體。
5.根據(jù)權(quán)利要求1所述的一種基于持續(xù)集成的源代碼管控系統(tǒng),其特征在于,反饋機(jī)制模塊的處理方式有:通知人工介入、發(fā)送失敗日志、記錄失敗原因和按照預(yù)設(shè)規(guī)則重置。