国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種用于軟件系統(tǒng)開發(fā)的方法及系統(tǒng)與流程

      文檔序號:11176871閱讀:451來源:國知局
      一種用于軟件系統(tǒng)開發(fā)的方法及系統(tǒng)與流程

      本申請涉及系統(tǒng)開發(fā)領(lǐng)域,特別涉及一種用于軟件系統(tǒng)開發(fā)的方法及系統(tǒng)。



      背景技術(shù):

      在軟件開發(fā)的過程中,一個完整的軟件系統(tǒng)開發(fā),需要經(jīng)過需求分析、軟件編碼、系統(tǒng)軟件集成、系統(tǒng)測試、系統(tǒng)發(fā)布等流程。隨著系統(tǒng)軟件模塊的不斷增加和軟件系統(tǒng)開發(fā)規(guī)模的不斷擴(kuò)大,軟件系統(tǒng)開發(fā)的版本也在頻繁的更新和迭代。

      傳統(tǒng)的軟件系統(tǒng)開發(fā)模式,是通過需求分析,軟件編碼,軟件系統(tǒng)集成人員進(jìn)行軟件的集成,測試人員開始軟件系統(tǒng)的測試,版本維護(hù)人員進(jìn)行版本的發(fā)布。整個流程中都是通過人為操作完成整個軟件系統(tǒng)版本的開發(fā)和測試流程,特別是在軟件系統(tǒng)的軟件模塊集成和測試的過程中,所占用的人力和時間資源相當(dāng)大。而過多的人為干預(yù),難免會導(dǎo)致一些操作上的失誤,難以保證開發(fā)的軟件系統(tǒng)質(zhì)量和測試的效率。

      因此,如何在開發(fā)過程中保證開發(fā)的軟件系統(tǒng)質(zhì)量和提高測試的效率,是本領(lǐng)域技術(shù)人員目前需要解決的技術(shù)問題。



      技術(shù)實現(xiàn)要素:

      本申請的目的是提供一種軟件系統(tǒng)開發(fā)的方法及系統(tǒng),該方法能夠保證開發(fā)的軟件系統(tǒng)質(zhì)量和提高測試的效率。

      為解決上述技術(shù)問題,本申請?zhí)峁┮环N軟件系統(tǒng)開發(fā)的方法,該方法包括:

      持續(xù)集成平臺接收到用戶在源碼倉庫上提交的代碼版本并將所述代碼版本發(fā)送至構(gòu)建服務(wù)器;

      所述構(gòu)建服務(wù)器根據(jù)所述代碼版本構(gòu)建軟件版本并將所述軟件版本發(fā)送至指定主機(jī);所述構(gòu)建服務(wù)器為根據(jù)所述代碼版本構(gòu)建的構(gòu)建服務(wù)器;

      所述指定主機(jī)安裝所述軟件版本得到對應(yīng)的軟件系統(tǒng),并對所述軟件系統(tǒng)進(jìn)行測試;若所述軟件系統(tǒng)執(zhí)行所述測試對應(yīng)的測試用例的成功率不小于第一閾值,則觸發(fā)所述軟件版本的發(fā)布任務(wù);所述第一閾值為觸發(fā)所述軟件版本的發(fā)布任務(wù)所允許的所述成功率的最小值。

      可選的,所述構(gòu)建服務(wù)器根據(jù)所述代碼版本構(gòu)建軟件版本并將所述軟件版本發(fā)送至指定主機(jī),包括:

      所述構(gòu)建服務(wù)器根據(jù)所述代碼版本構(gòu)建軟件版本并將所述軟件版本發(fā)送至tftp服務(wù)器;

      所述tftp服務(wù)器保存所述軟件版本并將所述軟件版本發(fā)送至所述指定主機(jī)。

      可選的,所述指定主機(jī)安裝所述軟件版本得到對應(yīng)的軟件系統(tǒng),并對所述軟件系統(tǒng)進(jìn)行測試,包括:

      所述指定主機(jī)安裝所述軟件版本得到對應(yīng)的軟件系統(tǒng);

      dhcp服務(wù)器為所述指定主機(jī)分配ip地址;

      測試服務(wù)器獲取所述dhcp服務(wù)器為所述指定主機(jī)分配的所述ip地址和所述tftp服務(wù)器保存的所述軟件版本;

      所述測試服務(wù)器根據(jù)所述ip地址和所述軟件版本對所述指定主機(jī)進(jìn)行測試環(huán)境的配置;

      所述指定主機(jī)根據(jù)所述測試環(huán)境對所述軟件系統(tǒng)進(jìn)行測試。

      可選的,觸發(fā)所述軟件版本的發(fā)布任務(wù),包括:

      所述指定主機(jī)發(fā)送測試通過信息至所述tftp服務(wù)器;

      所述tftp服務(wù)器將所述軟件版本發(fā)送至ftp服務(wù)器;

      所述ftp服務(wù)器保存所述軟件版本,以便客服人員通過所述ftp服務(wù)器獲取所述軟件版本安裝所述軟件系統(tǒng)。

      可選的,在對所述軟件系統(tǒng)進(jìn)行測試之后,還包括:

      所述指定主機(jī)將所述軟件系統(tǒng)執(zhí)行所述測試對應(yīng)的測試用例的成功率通過郵箱服務(wù)器發(fā)送給研發(fā)測試人員。

      本申請還提供一種用于軟件系統(tǒng)開發(fā)的系統(tǒng),該系統(tǒng)包括源碼倉庫、持續(xù)集成平臺、構(gòu)建服務(wù)器、指定主機(jī):

      所述源碼倉庫,用于接收所述用戶提交的所述代碼版本并將所述代碼版本發(fā)送至所述持續(xù)集成平臺;

      所述持續(xù)集成平臺,用于將所述代碼版本發(fā)送至所述構(gòu)建服務(wù)器;

      所述構(gòu)建服務(wù)器,用于根據(jù)所述代碼版本構(gòu)建所述軟件版本并將所述軟件版本發(fā)送至所述指定主機(jī);所述構(gòu)建服務(wù)器為根據(jù)所述代碼版本構(gòu)建的構(gòu)建服務(wù)器;

      所述指定主機(jī),用于安裝所述軟件版本得到對應(yīng)的軟件系統(tǒng),并對所述軟件系統(tǒng)進(jìn)行測試;若所述軟件系統(tǒng)執(zhí)行所述測試用例的成功率不小于所述第一閾值,則觸發(fā)所述軟件版本的發(fā)布任務(wù);所述第一閾值為觸發(fā)所述軟件版本的發(fā)布任務(wù)所允許的所述成功率的最小值。

      可選的,所述系統(tǒng)還包括:

      tftp服務(wù)器,用于接收到所述構(gòu)建服務(wù)器根據(jù)所述代碼版本構(gòu)建并發(fā)送的所述軟件版本;保存所述軟件版本并將所述軟件版本發(fā)送至所述指定主機(jī)。

      可選的,所述系統(tǒng)還包括:

      dhcp服務(wù)器,用于為所述指定主機(jī)分配ip地址;

      測試服務(wù)器,用于獲取所述dhcp服務(wù)器為所述指定主機(jī)分配的ip地址和所述tftp服務(wù)器保存的所述軟件版本;根據(jù)所述ip地址和所述軟件版本對所述指定主機(jī)進(jìn)行測試環(huán)境的配置,以便所述指定主機(jī)根據(jù)所述測試環(huán)境對所述軟件系統(tǒng)進(jìn)行測試。

      可選的,所述系統(tǒng)還包括:

      ftp服務(wù)器,用于當(dāng)所述指定主機(jī)發(fā)送測試通過信息至所述tftp服務(wù)器時,接收到所述tftp服務(wù)器發(fā)送的所述軟件版本;保存所述軟件版本,以便客服人員根據(jù)所述軟件版本安裝所述軟件系統(tǒng)。

      可選的,所述系統(tǒng)還包括:

      郵箱服務(wù)器,用于將所述軟件系統(tǒng)執(zhí)行所述測試對應(yīng)的所述測試用例的成功率從所述指定主機(jī)發(fā)送給所述研發(fā)測試人員。

      本申請所提供的用于軟件系統(tǒng)開發(fā)的方法,通過持續(xù)集成平臺接收到用戶在源碼倉庫上提交的代碼版本并將該代碼版本發(fā)送至構(gòu)建服務(wù)器,構(gòu)建服務(wù)器根據(jù)該代碼版本構(gòu)建軟件版本并將該軟件版本發(fā)送至指定主機(jī),指定主機(jī)安裝軟件版本得到對應(yīng)的軟件系統(tǒng),并對軟件系統(tǒng)進(jìn)行測試,若軟件系統(tǒng)執(zhí)行所述測試對應(yīng)的測試用例的成功率不小于第一閾值,則觸發(fā)該軟件版本的發(fā)布任務(wù)。

      顯然,本申請所提供的方法中,整個軟件系統(tǒng)構(gòu)建和軟件系統(tǒng)測試的過程均是自動實現(xiàn)的,極大的減少了人為的干預(yù),節(jié)省了人力資源,保證了開發(fā)的軟件系統(tǒng)質(zhì)量并提高了測試的效率。本申請同時還提供了一種用于軟件系統(tǒng)開發(fā)的系統(tǒng),具有上述有益效果。

      附圖說明

      為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

      圖1為本申請實施例所提供的一種用于軟件系統(tǒng)開發(fā)的方法的流程圖;

      圖2為本申請實施例所提供的另一種用于軟件系統(tǒng)開發(fā)的方法的流程圖;

      圖3為本申請實施例所提供的一種用于軟件系統(tǒng)開發(fā)的系統(tǒng)的結(jié)構(gòu)圖;

      圖4為本申請實施例所提供的另一種用于軟件系統(tǒng)開發(fā)的系統(tǒng)的結(jié)構(gòu)圖;

      圖5為一種git倉庫的分支管理;

      圖6為一種jenkins平臺管理自動構(gòu)建和測試服務(wù)器;

      圖7為一種jenkins平臺任務(wù)參數(shù)的配置。

      具體實施方式

      本申請的核心是提供一種用于軟件系統(tǒng)開發(fā)的方法及系統(tǒng),該方法中整個構(gòu)建和測試過程基本是通過自動化實現(xiàn),極大的減少了人為的干預(yù),節(jié)省了人力資源,保證了開發(fā)的軟件系統(tǒng)質(zhì)量并提高了測試的效率。

      為使本申請實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。

      請參考圖1,圖1為本申請實施例所提供的一種用于軟件系統(tǒng)開發(fā)的方法的流程圖。

      其具體包括以下步驟:

      s101:持續(xù)集成平臺接收到用戶在源碼倉庫上提交的代碼版本并將該代碼版本發(fā)送至構(gòu)建服務(wù)器;

      當(dāng)用戶計劃開發(fā)或更新軟件系統(tǒng)的時候,僅需在源碼倉庫上提交代碼版本即可,持續(xù)集成平臺接收到源碼倉庫發(fā)送的代碼版本,觸發(fā)軟件版本的構(gòu)建任務(wù),將該代碼版本發(fā)送到構(gòu)建服務(wù)器;

      這里提到的源碼倉庫為預(yù)先構(gòu)建的,將開發(fā)的代碼在源碼倉庫中進(jìn)行維護(hù),為便于整個開發(fā)流程中代碼分支的適用性和可維護(hù)性,單獨維護(hù)每個項目的開發(fā)分支的代碼;

      可選的,本申請中的源碼倉庫為git源碼倉庫,持續(xù)集成平臺為jenkins平臺,當(dāng)然,也可使用其他的源碼倉庫和持續(xù)集成平臺,本申請并不對此做具體限定。

      s102:構(gòu)建服務(wù)器根據(jù)該代碼版本構(gòu)建軟件版本并將該軟件版本發(fā)送至指定主機(jī);

      構(gòu)建服務(wù)器根據(jù)接收到的代碼版本進(jìn)行軟件版本的構(gòu)建,當(dāng)軟件版本構(gòu)建完成后,將該軟件版本發(fā)送至指定主機(jī);

      這里提到的構(gòu)建服務(wù)器為針對不同的項目軟件版本構(gòu)建的不同的構(gòu)建服務(wù)器,不同的項目使用的軟件版本和構(gòu)建服務(wù)器的環(huán)境可能不一致,有時需要根據(jù)項目開發(fā)的需要,進(jìn)行多臺軟件版本構(gòu)建環(huán)境的部署;

      可選的,為保證整個構(gòu)建流程的完整性,用戶可根據(jù)項目的軟件版本開發(fā)持續(xù)構(gòu)建腳本,以便構(gòu)建服務(wù)器持續(xù)構(gòu)建軟件版本;

      可選的,這里及下文提到的指定主機(jī)可以為多臺主機(jī)。

      s103:指定主機(jī)安裝該軟件版本得到對應(yīng)的軟件系統(tǒng),并對軟件系統(tǒng)進(jìn)行測試;

      可選的,為保證研發(fā)測試人員實時了解軟件版本的測試結(jié)果,可配置郵箱服務(wù)器將指定主機(jī)將軟件系統(tǒng)執(zhí)行測試對應(yīng)的測試用例的成功率發(fā)送給研發(fā)測試人員,當(dāng)然,本申請并不對此做具體限定。

      s104:判斷軟件系統(tǒng)執(zhí)行測試用例的成功率是否小于第一閾值;

      若不小于,則進(jìn)入步驟s104;

      這里提到的第一閾值為觸發(fā)所述軟件版本的發(fā)布任務(wù)所允許的所述成功率的最小值。

      s105:觸發(fā)該軟件版本的發(fā)布任務(wù)。

      這里提到的觸發(fā)該軟件版本的發(fā)布任務(wù)具體可為:指定主機(jī)發(fā)送測試通過信息至ftp服務(wù)器,ftp服務(wù)器獲取并保存該軟件版本,以便客服人員通過該ftp服務(wù)器獲取該軟件版本安裝軟件系統(tǒng)。

      基于上述技術(shù)方案,本申請實施例提供的用于軟件系統(tǒng)開發(fā)的方法中,整個軟件系統(tǒng)構(gòu)建和軟件系統(tǒng)測試的過程均是自動實現(xiàn)的,極大的減少了人為的干預(yù),節(jié)省了人力資源,保證了開發(fā)的軟件系統(tǒng)質(zhì)量并提高了測試的效率。

      下面請參見圖2,圖2為本申請實施例所提供的另一種用于軟件系統(tǒng)開發(fā)的方法的流程圖,其具體包括以下步驟:

      s201:構(gòu)建服務(wù)器根據(jù)代碼版本構(gòu)建軟件版本并將該軟件版本發(fā)送至tftp服務(wù)器;

      s202:tftp服務(wù)器保存該軟件版本并將該軟件版本發(fā)送至指定主機(jī);

      s203:指定主機(jī)安裝該軟件版本得到對應(yīng)的軟件系統(tǒng);

      s204:dhcp服務(wù)器為該指定主機(jī)分配ip地址;

      s205:測試服務(wù)器獲取dhcp服務(wù)器為該指定主機(jī)分配的ip地址和tftp服務(wù)器保存的該軟件版本;

      可選的,用戶可開發(fā)自動化測試腳本,以便測試服務(wù)器執(zhí)行自動化測試腳本自動根據(jù)測試用例完成測試環(huán)境的配置。

      s206:測試服務(wù)器根據(jù)該ip地址和該軟件版本對該指定主機(jī)進(jìn)行測試環(huán)境的配置;

      可選的,當(dāng)指定主機(jī)為多臺時,為實現(xiàn)測試環(huán)境的自動部署,可通過測試服務(wù)器對指定主機(jī)進(jìn)行配置pxe+dhcp+apache+ks的批量灌裝。

      s207:指定主機(jī)根據(jù)該測試環(huán)境對該軟件系統(tǒng)進(jìn)行測試。

      下面請參見圖3,圖3為本申請實施例所提供的一種用于軟件系統(tǒng)開發(fā)的系統(tǒng)的結(jié)構(gòu)圖。

      該系統(tǒng)可以包括:

      源碼倉庫100,用于接收用戶提交的代碼版本并將該代碼版本發(fā)送至持續(xù)集成平臺;

      持續(xù)集成平臺200,用于將代碼版本發(fā)送至構(gòu)建服務(wù)器;

      構(gòu)建服務(wù)器300,用于根據(jù)該代碼版本構(gòu)建軟件版本并將該軟件版本發(fā)送至指定主機(jī);

      指定主機(jī)400,用于安裝該軟件版本得到對應(yīng)的軟件系統(tǒng),并對該軟件系統(tǒng)進(jìn)行測試;若軟件系統(tǒng)執(zhí)行測試對應(yīng)的測試用例的成功率不小于第一閾值,則觸發(fā)軟件版本的發(fā)布任務(wù)。

      請參見圖4,圖4為本申請實施例所提供的另一種用于軟件系統(tǒng)開發(fā)的系統(tǒng)的結(jié)構(gòu)圖,進(jìn)一步的,還包括:

      tftp服務(wù)器,用于接收到構(gòu)建服務(wù)器根據(jù)代碼版本構(gòu)建并發(fā)送的軟件版本;保存該軟件版本并將該軟件版本發(fā)送至指定主機(jī);當(dāng)接收到指定主機(jī)發(fā)送的測試通過信息時,將該軟件版本發(fā)送至ftp服務(wù)器;

      dhcp服務(wù)器,用于為指定主機(jī)分配ip地址;

      測試服務(wù)器,用于獲取dhcp服務(wù)器為指定主機(jī)分配的ip地址和tftp服務(wù)器保存的軟件版本;根據(jù)該ip地址和該軟件版本對指定主機(jī)進(jìn)行測試環(huán)境的配置,以便指定主機(jī)根據(jù)測試環(huán)境對軟件系統(tǒng)進(jìn)行測試;

      ftp服務(wù)器,用于當(dāng)接收到tftp服務(wù)器發(fā)送的軟件版本時,保存該軟件版本,以便客服人員通過ftp服務(wù)器根據(jù)軟件版本安裝軟件系統(tǒng);

      郵箱服務(wù)器,用于將軟件系統(tǒng)執(zhí)行的測試對應(yīng)的測試用例的成功率從指定主機(jī)發(fā)送給研發(fā)測試人員。

      以上系統(tǒng)中的各個組成部分可應(yīng)用于以下的一個實際流程中:

      持續(xù)集成平臺接收到用戶在源碼倉庫上提交的代碼版本并將該代碼版本發(fā)送至構(gòu)建服務(wù)器;

      構(gòu)建服務(wù)器根據(jù)代碼版本構(gòu)建軟件版本并將該軟件版本發(fā)送至tftp服務(wù)器;

      tftp服務(wù)器保存軟件版本并將軟件版本發(fā)送至指定主機(jī);

      指定主機(jī)安裝軟件版本得到對應(yīng)的軟件系統(tǒng);

      dhcp服務(wù)器為指定主機(jī)分配ip地址;

      測試服務(wù)器獲取dhcp服務(wù)器為指定主機(jī)分配的ip地址和tftp服務(wù)器保存的軟件版本,并根據(jù)該ip地址和該軟件版本對指定主機(jī)進(jìn)行測試環(huán)境的配置;

      指定主機(jī)根據(jù)測試環(huán)境對軟件系統(tǒng)進(jìn)行測試,測試完成后將軟件系統(tǒng)執(zhí)行測試對應(yīng)的測試用例的成功率通過郵箱服務(wù)器發(fā)送給研發(fā)測試人員,若軟件系統(tǒng)執(zhí)行測試對應(yīng)的測試用例的成功率不小于第一閾值,則發(fā)送測試通過信息至tftp服務(wù)器;

      tftp服務(wù)器接收到測試通過信息后,將軟件版本發(fā)送至ftp服務(wù)器,ftp服務(wù)器保存軟件版本,以便客服人員通過ftp服務(wù)器獲取軟件版本安裝軟件系統(tǒng)。

      說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

      專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本申請的范圍。

      以上對本申請所提供的用于軟件系統(tǒng)開發(fā)的方法及系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個例對本申請的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以對本申請進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本申請權(quán)利要求的保護(hù)范圍內(nèi)。

      還需要說明的是,在本說明書中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1