• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于項(xiàng)目版本開發(fā)的配置文件管理方法技術(shù)

    技術(shù)編號(hào):19963857 閱讀:34 留言:0更新日期:2019-01-03 12:38
    本發(fā)明專利技術(shù)公開了一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,主要包括:(1)搭建Matrix管理平臺(tái),該Matrix管理平臺(tái)由disconf配制管理平臺(tái),設(shè)置在disconf配置管理平臺(tái)接口上的批量管理模塊,與批量管理模塊相連接的配制寫入模塊和配制版本同步模塊組成;(2)將該Matrix管理平臺(tái)與gitlab代碼管理平臺(tái)相關(guān)聯(lián);(3)將項(xiàng)目的代碼以當(dāng)前版本的形式儲(chǔ)存在gitlab代碼管理平臺(tái),并將相應(yīng)的參數(shù)以當(dāng)前版本的形式儲(chǔ)存在disconf配制管理平臺(tái)中等步驟。本發(fā)明專利技術(shù)提供一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,很好的降低了項(xiàng)目新版本的開發(fā)難度,同時(shí)還能夠更好的支持多個(gè)版本的同時(shí)開發(fā),極大的提高了版本開發(fā)的效率,通過對(duì)配制文件的自動(dòng)修改,極大的提高了修改過程的準(zhǔn)確性。

    A Configuration File Management Method Based on Project Version Development

    The invention discloses a configuration file management method based on project version development, which mainly includes: (1) building a Matrix management platform, which consists of a disconf configuration management platform, a batch management module set on the interface of the disconf configuration management platform, a configuration writing module connected with the batch management module and a configuration version synchronization module; (2) managing the Matrix; The management platform is associated with the gitlab code management platform; (3) the project code is stored in the gitlab code management platform in the form of the current version, and the corresponding parameters are stored in the form of the current version in the disconf configuration management platform. The invention provides a configuration file management method based on project version development, which reduces the development difficulty of the new version of the project, and can better support the simultaneous development of multiple versions, greatly improves the efficiency of version development, and greatly improves the accuracy of the modification process by automatically modifying the configuration files.

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    一種基于項(xiàng)目版本開發(fā)的配置文件管理方法
    本專利技術(shù)屬于電子信息
    ,具體是指一種基于項(xiàng)目版本開發(fā)的配置文件管理方法。
    技術(shù)介紹
    在項(xiàng)目的運(yùn)營過程中,需要對(duì)環(huán)境版本進(jìn)行不斷的更新。現(xiàn)有的配置管理平臺(tái)雖然能夠提供一定的環(huán)境和項(xiàng)目的管理方案,但遇到多個(gè)版本同時(shí)開發(fā)時(shí)需要測試、運(yùn)維在環(huán)境同步過程中花費(fèi)的大量精力和時(shí)間,同步的效率低下,并且通過手工的配置改動(dòng)難以保證其正確性,很容易因人為的失誤而導(dǎo)致配制改動(dòng)的錯(cuò)誤,甚至?xí)绊戫?xiàng)目的正常運(yùn)營,對(duì)企業(yè)造成極大的損失。
    技術(shù)實(shí)現(xiàn)思路
    本專利技術(shù)的目的在于克服上述問題,提供一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,很好的降低了項(xiàng)目新版本的開發(fā)難度,同時(shí)還能夠更好的支持多個(gè)版本的同時(shí)開發(fā),極大的提高了版本開發(fā)的效率,通過對(duì)配制文件的自動(dòng)修改,極大的提高了修改過程的準(zhǔn)確性。本專利技術(shù)的目的通過下述技術(shù)方案實(shí)現(xiàn):一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,具體的步驟如下:(1)搭建Matrix管理平臺(tái),該Matrix管理平臺(tái)由disconf配制管理平臺(tái),設(shè)置在disconf配置管理平臺(tái)接口上的批量管理模塊,與批量管理模塊相連接的配制寫入模塊和配制版本同步模塊組成;(2)將該Matrix管理平臺(tái)與gitlab代碼管理平臺(tái)相關(guān)聯(lián);(3)將項(xiàng)目的代碼以當(dāng)前版本的形式儲(chǔ)存在gitlab代碼管理平臺(tái),并將相應(yīng)的參數(shù)以當(dāng)前版本的形式儲(chǔ)存在disconf配制管理平臺(tái)中;(4)在開發(fā)新版本時(shí)首先在gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)上分別拉取基于當(dāng)前版本的新版本分支;(5)根據(jù)新版本的需求將相應(yīng)的配制文件錄入配制寫入模塊中,該配制寫入模塊再將錄入的配制信息分別更新到gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支上;(6)通過gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支對(duì)新版本進(jìn)行測試,若測試未通過則返回步驟(5),若測試通過則進(jìn)入步驟(7);(7)通過配制版本同步模塊將gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支中的配制信息分別合并到gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中的當(dāng)前版本中,最終得到新的當(dāng)前版本,并對(duì)當(dāng)前版本的版本號(hào)進(jìn)行更新。步驟(1)中所述的批量管理模塊是通過java語言編寫的,且該批量管理模塊是通過調(diào)用disconf配制管理平臺(tái)的自身接口來實(shí)現(xiàn)批量管理功能的;該批量管理模塊在建立時(shí)還需要在代碼中新增三個(gè)接口,這三個(gè)接口的功能分別為復(fù)制所有配制、獲得所有版本以及刪除所有配制;且在mysql數(shù)據(jù)庫的role_resource表中新增了三條數(shù)據(jù),這三條數(shù)據(jù)分別為/api/web/config/copyAllProperties、/api/config/getAllVersion以及/api/web/config/deleteConfig,接口必須在這個(gè)表中允許訪問,否則不生效。步驟(1)中的配制寫入模塊是通過node.js實(shí)現(xiàn)的,且在設(shè)置該配制寫入模塊時(shí)將會(huì)對(duì)輸入格式進(jìn)行預(yù)設(shè)定;該配制寫入模塊是通過node.js制作成一個(gè)表單頁面,在該表單中下拉框的數(shù)據(jù)通過接口由gitlab代碼管理平臺(tái)提取,且該數(shù)據(jù)用于查詢gitlab代碼管理平臺(tái)的新版本分支的代碼內(nèi)容;展示頁面則通過接口由disconf配制管理平臺(tái)提取,并用于查詢該disconf配制管理平臺(tái)新版本分支的參數(shù)內(nèi)容;通過配制寫入模塊錄入配置信息后,在提交時(shí)將會(huì)根據(jù)預(yù)設(shè)定的輸入格式對(duì)錄入的內(nèi)容進(jìn)行檢查,并根據(jù)檢查結(jié)果進(jìn)行反饋提示;在配制信息錄入后該配制寫入模塊則訪問gitlab代碼管理平臺(tái)的接口,并在對(duì)應(yīng)的新版本分支下創(chuàng)建一個(gè)文件名稱為該創(chuàng)建時(shí)間的文件;該配制版本同步模塊包括以下函數(shù):(一)通過解析格式、轉(zhuǎn)碼以及替換參數(shù)的方式將與gitlab代碼管理平臺(tái)中代碼相匹配的參數(shù)寫入disconf配制管理平臺(tái)的數(shù)據(jù)庫的方法函數(shù);(二)通過讀取數(shù)據(jù)庫、訪問gitlab代碼管理平臺(tái)接口、按格式寫入以及替換參數(shù)的方式將disconf配制管理平臺(tái)中與新版本分支相匹配的代碼備份到gitlab代碼管理平臺(tái)中相應(yīng)的新版本分支中的方法函數(shù);(三)即可以將配制寫入模塊錄入的配置信息解析格式后寫入disconf配制管理平臺(tái),又可以將(二)中的方法函數(shù)提交的文件解析格式后用于同步版本的寫入disconf配制管理平臺(tái)的方法函數(shù)。步驟(1)中的配制版本同步模塊是通過python語言在開關(guān)web框架django上開發(fā)制作的。步驟(4)中若需要同時(shí)開發(fā)多個(gè)新版本則在gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)上分別拉取與需要開發(fā)的版本數(shù)量和名稱相同的分支。步驟(5)中的配制寫入模塊將會(huì)根據(jù)預(yù)設(shè)定的格式將錄入的配制文件中的代碼與參數(shù)進(jìn)行分離,并將代碼錄入的配制信息分別更新到gitlab代碼管理平臺(tái)的新版本分支中,并將參數(shù)錄入disconf配制管理平臺(tái)中拉取的新版本分支中。本專利技術(shù)與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:(1)本專利技術(shù)通過批量管理模塊能夠?qū)isconf配制管理平臺(tái)中的配制信息進(jìn)行批量的提取、替換和刪除,極大的提高了配置信息的處理效率。(2)本專利技術(shù)通過拉取新版本分支的方式,可以在不影響當(dāng)前版本運(yùn)行的前提下完成新版本的開發(fā)與測試,還能同時(shí)針對(duì)當(dāng)前版本進(jìn)行多個(gè)不同新版本的開發(fā),極大的提高了版本開發(fā)的效率。(3)本專利技術(shù)設(shè)置有配制版本同步模塊,能夠在新版本開發(fā)完成后自動(dòng)將新版本的配置信息與當(dāng)前版本的配置信息合并,極大的提高了合并的效率和準(zhǔn)確性。具體實(shí)施方式下面結(jié)合實(shí)施例對(duì)本專利技術(shù)作進(jìn)一步的詳細(xì)說明,但本專利技術(shù)的實(shí)施方式不限于此。實(shí)施例一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,具體的步驟如下:(1)搭建Matrix管理平臺(tái),該Matrix管理平臺(tái)由disconf配制管理平臺(tái),設(shè)置在disconf配置管理平臺(tái)接口上的批量管理模塊,與批量管理模塊相連接的配制寫入模塊和配制版本同步模塊組成;所述的批量管理模塊是通過java語言編寫的,且該批量管理模塊是通過調(diào)用disconf配制管理平臺(tái)的自身接口來實(shí)現(xiàn)批量管理功能的;該批量管理模塊在建立時(shí)還需要在代碼中新增三個(gè)接口,這三個(gè)接口的功能分別為復(fù)制所有配制、獲得所有版本以及刪除所有配制;且在mysql數(shù)據(jù)庫的role_resource表中新增了三條數(shù)據(jù),這三條數(shù)據(jù)分別為/api/web/config/copyAllProperties、/api/config/getAllVersion以及/api/web/config/deleteConfig,接口必須在這個(gè)表中允許訪問,否則不生效。配制寫入模塊是通過node.js實(shí)現(xiàn)的,且在設(shè)置該配制寫入模塊時(shí)將會(huì)對(duì)輸入格式進(jìn)行預(yù)設(shè)定;該配制寫入模塊是通過node.js制作成一個(gè)表單頁面,在該表單中下拉框的數(shù)據(jù)通過接口由gitlab代碼管理平臺(tái)提取,且該數(shù)據(jù)用于查詢gitlab代碼管理平臺(tái)的新版本分支的代碼內(nèi)容;展示頁面則通過接口由disconf配制管理平臺(tái)提取,并用于查詢該disconf配制管理平臺(tái)新版本分支的參數(shù)內(nèi)容;通過配制寫入模塊錄入配置信息后,在提交時(shí)將會(huì)根據(jù)預(yù)設(shè)定的輸入格式對(duì)錄入的內(nèi)容進(jìn)行檢查,并根據(jù)檢查結(jié)果進(jìn)行反饋提示;在配制信息錄入后該配制寫入模塊則訪問gitlab代碼管理平臺(tái)的接本文檔來自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    1.一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,其特征在于:具體的步驟如下:(1)搭建Matrix管理平臺(tái),該Matrix管理平臺(tái)由disconf配制管理平臺(tái),設(shè)置在disconf配置管理平臺(tái)接口上的批量管理模塊,與批量管理模塊相連接的配制寫入模塊和配制版本同步模塊組成;(2)將該Matrix管理平臺(tái)與gitlab代碼管理平臺(tái)相關(guān)聯(lián);(3)將項(xiàng)目的代碼以當(dāng)前版本的形式儲(chǔ)存在gitlab代碼管理平臺(tái),并將相應(yīng)的參數(shù)以當(dāng)前版本的形式儲(chǔ)存在disconf配制管理平臺(tái)中;(4)在開發(fā)新版本時(shí)首先在gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)上分別拉取基于當(dāng)前版本的新版本分支;(5)根據(jù)新版本的需求將相應(yīng)的配制文件錄入配制寫入模塊中,該配制寫入模塊再將錄入的配制信息分別更新到gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支上;(6)通過gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支對(duì)新版本進(jìn)行測試,若測試未通過則返回步驟(5),若測試通過則進(jìn)入步驟(7);(7)通過配制版本同步模塊將gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支中的配制信息分別合并到gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中的當(dāng)前版本中,最終得到新的當(dāng)前版本,并對(duì)當(dāng)前版本的版本號(hào)進(jìn)行更新。...

    【技術(shù)特征摘要】
    1.一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,其特征在于:具體的步驟如下:(1)搭建Matrix管理平臺(tái),該Matrix管理平臺(tái)由disconf配制管理平臺(tái),設(shè)置在disconf配置管理平臺(tái)接口上的批量管理模塊,與批量管理模塊相連接的配制寫入模塊和配制版本同步模塊組成;(2)將該Matrix管理平臺(tái)與gitlab代碼管理平臺(tái)相關(guān)聯(lián);(3)將項(xiàng)目的代碼以當(dāng)前版本的形式儲(chǔ)存在gitlab代碼管理平臺(tái),并將相應(yīng)的參數(shù)以當(dāng)前版本的形式儲(chǔ)存在disconf配制管理平臺(tái)中;(4)在開發(fā)新版本時(shí)首先在gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)上分別拉取基于當(dāng)前版本的新版本分支;(5)根據(jù)新版本的需求將相應(yīng)的配制文件錄入配制寫入模塊中,該配制寫入模塊再將錄入的配制信息分別更新到gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支上;(6)通過gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支對(duì)新版本進(jìn)行測試,若測試未通過則返回步驟(5),若測試通過則進(jìn)入步驟(7);(7)通過配制版本同步模塊將gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中拉取的新版本分支中的配制信息分別合并到gitlab代碼管理平臺(tái)和disconf配制管理平臺(tái)中的當(dāng)前版本中,最終得到新的當(dāng)前版本,并對(duì)當(dāng)前版本的版本號(hào)進(jìn)行更新。2.根據(jù)權(quán)利要求1所述的一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,其特征在于:步驟(1)中所述的批量管理模塊是通過java語言編寫的,且該批量管理模塊是通過調(diào)用disconf配制管理平臺(tái)的自身接口來實(shí)現(xiàn)批量管理功能的;該批量管理模塊在建立時(shí)還需要在代碼中新增三個(gè)接口,這三個(gè)接口的功能分別為復(fù)制所有配制、獲得所有版本以及刪除所有配制;且在mysql數(shù)據(jù)庫的role_resource表中新增了三條數(shù)據(jù),這三條數(shù)據(jù)分別為/api/web/config/copyAllProperties、/api/config/getAllVersion以及/api/web/config/deleteConfig,接口必須在這個(gè)表中允許訪問,否則不生效。3.根據(jù)權(quán)利要求2所述的一種基于項(xiàng)目版本開發(fā)的配置文件管理方法,其特征在于:步驟...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:張夢嬌喻希
    申請(專利權(quán))人:丹露成都網(wǎng)絡(luò)技術(shù)有限公司
    類型:發(fā)明
    國別省市:四川,51

    網(wǎng)友詢問留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 亚洲中文字幕无码永久在线| 亚洲中文字幕久久精品无码APP| 国产AV无码专区亚洲AV毛网站| 色综合久久久久无码专区| 精品无码一区二区三区电影| HEYZO无码综合国产精品227| 无码夫の前で人妻を犯す中字| 丰满少妇人妻无码| 免费无码又爽又刺激聊天APP| 亚洲av无码一区二区乱子伦as| 亚洲AV无码专区在线厂| 久久久久久国产精品无码超碰| V一区无码内射国产| 人妻少妇精品无码专区| 直接看的成人无码视频网站| 国产成年无码AV片在线韩国| 99久无码中文字幕一本久道| 97人妻无码一区二区精品免费| 亚洲AV人无码综合在线观看| 亚洲精品无码永久在线观看你懂的| 日韩少妇无码喷潮系列一二三 | 久久精品无码专区免费青青| 中文字幕在线无码一区二区三区| 西西444www无码大胆| 亚洲av无码一区二区三区天堂古代| 岛国无码av不卡一区二区| 久久亚洲AV无码西西人体| 欧日韩国产无码专区| 免费人成无码大片在线观看| 无码人妻精品丰满熟妇区| 国产成人无码午夜视频在线观看| 亚洲中文字幕无码中文字| 亚洲AV色无码乱码在线观看| 人妻aⅴ中文字幕无码| 国产成人无码AV在线播放无广告 | 亚洲精品无码不卡在线播放| 久久久久久国产精品免费无码| 久久亚洲AV成人无码软件| 无码精品A∨在线观看免费| 无码国产精品一区二区免费式直播| 久久久久久亚洲AV无码专区|