欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基線過程的實(shí)現(xiàn)方法和裝置與流程

文檔序號(hào):12126868閱讀:621來源:國知局
基線過程的實(shí)現(xiàn)方法和裝置與流程

本公開涉及項(xiàng)目開發(fā)的配置管理技術(shù)領(lǐng)域,特別涉及一種基線過程的實(shí)現(xiàn)方法和裝置。



背景技術(shù):

基線(Baseline)是各個(gè)開發(fā)階段的特定點(diǎn),也稱之為里程碑(milestone)。這些特定點(diǎn)將作為開發(fā)階段中的階段性結(jié)束點(diǎn),在此特定點(diǎn),并產(chǎn)出正式的階段性的產(chǎn)品,進(jìn)而使為進(jìn)一步開發(fā)的基礎(chǔ)。

任意一項(xiàng)目的開發(fā)中,每一次基線過程,都是采用郵件的形式實(shí)現(xiàn)的。例如,以電視產(chǎn)品基線過程為例,電視產(chǎn)品的基線過程為:(1)產(chǎn)品經(jīng)理、軟件開發(fā)工程師或者測(cè)試工程師通過郵件提出基線請(qǐng)求;(2)配置管理工程師處理基線;(3)配置管理郵件通知相關(guān)的項(xiàng)目組成員。

由此可見,所進(jìn)行的基線過程,均是通過郵件的形式實(shí)現(xiàn)的。然而,通過郵件所實(shí)現(xiàn)的基線過程存在著風(fēng)險(xiǎn)。

具體而言,在項(xiàng)目開發(fā)中,往往并不僅僅進(jìn)行著一個(gè)項(xiàng)目的開發(fā),而所對(duì)應(yīng)的項(xiàng)目數(shù)量多,并且每一項(xiàng)目所對(duì)應(yīng)的版本數(shù)量眾多,進(jìn)而對(duì)于所進(jìn)行的基線過程而言,郵件的實(shí)現(xiàn)形式對(duì)于相應(yīng)的處理人員而言,容易出現(xiàn)遺漏,相關(guān)的信息未能傳遞到相關(guān)的項(xiàng)目組成員。

也就是說,現(xiàn)有的基線過程中,由于出現(xiàn)郵件遺漏,相關(guān)的信息未能傳遞到相關(guān)的項(xiàng)目組成員,因此,存在著基線遺漏的局限性。



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

為了解決相關(guān)技術(shù)中存在的基線遺漏的技術(shù)問題,本公開提供了一種基線過程的實(shí)現(xiàn)方法和裝置。

一種基線過程的實(shí)現(xiàn)方法,所述方法包括:

確定發(fā)起的基線任務(wù);

將所述基線任務(wù)暫存于臨時(shí)節(jié)點(diǎn),所述臨時(shí)節(jié)點(diǎn)為基線任務(wù)處理鏈表中的末端節(jié)點(diǎn);

通過所述基線任務(wù)處理鏈表控制所述基線任務(wù)的執(zhí)行,如果所述基線任務(wù)被成功執(zhí)行,則從所述基線任務(wù)處理鏈表刪除所述基線任務(wù);

根據(jù)所述基線任務(wù)的成功執(zhí)行按照所述基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知。

一種基線過程的實(shí)現(xiàn)裝置,所述裝置包括:

任務(wù)確定模塊,用于確定發(fā)起的基線任務(wù);

任務(wù)暫存模塊,用于將所述基線任務(wù)暫存于臨時(shí)節(jié)點(diǎn),所述臨時(shí)節(jié)點(diǎn)為基線任務(wù)處理鏈表中的末端節(jié)點(diǎn);

基線模塊,用于通過所述基線任務(wù)處理鏈表控制所述基線任務(wù)的執(zhí)行,如果所述基線任務(wù)被成功執(zhí)行,則從所述基線任務(wù)處理鏈表刪除所述基線任務(wù);

通知模塊,用于根據(jù)所述基線任務(wù)的成功執(zhí)行按照所述基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知。

本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:

為實(shí)現(xiàn)一基線過程,將首先確定發(fā)起的基線任務(wù),將基線任務(wù)暫存于臨時(shí)節(jié)點(diǎn),該臨時(shí)節(jié)點(diǎn)成為基線任務(wù)處理鏈表中的末端節(jié)點(diǎn),通過基線任務(wù)處理鏈表控制基線任務(wù)的執(zhí)行,如果基線任務(wù)被成功執(zhí)行,則從基線任務(wù)處理鏈表刪除基線任務(wù),根據(jù)基線任務(wù)的成功執(zhí)行按照基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知,也就是說,對(duì)于需要進(jìn)行的一基線過程,將發(fā)起基線任務(wù),進(jìn)而通過基線任務(wù)處理鏈表來保障基線任務(wù)的執(zhí)行,由此,將不再通過郵件的方式通知項(xiàng)目組成員進(jìn)行基線所相關(guān)的執(zhí)行過程,杜絕了基線遺漏,基線所相關(guān)的信息能夠及時(shí)通知項(xiàng)目組成員。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并于說明書一起用于解釋本發(fā)明的原理。

圖1是根據(jù)一示例性實(shí)施例示出的一種基線過程的實(shí)現(xiàn)方法的流程圖;

圖2是圖1對(duì)應(yīng)實(shí)施例中對(duì)確定發(fā)起的基線任務(wù)步驟的細(xì)節(jié)進(jìn)行描述的流程圖;

圖3是圖1對(duì)應(yīng)實(shí)施例中對(duì)通過基線任務(wù)處理鏈表控制基線任務(wù)的執(zhí)行,如果基線任務(wù)被成功執(zhí)行,則從基線任務(wù)處理鏈表刪除基線任務(wù)步驟的細(xì)節(jié)在一個(gè)示例性實(shí)施例進(jìn)行描述的流程圖;

圖4是圖1對(duì)應(yīng)實(shí)施例中對(duì)通過基線任務(wù)處理鏈表控制基線任務(wù)的執(zhí)行,如果基線任務(wù)被成功執(zhí)行,則從基線任務(wù)處理鏈表刪除基線任務(wù)步驟的細(xì)節(jié)在另一個(gè)示例性實(shí)施例進(jìn)行描述的流程圖;

圖5是圖1對(duì)應(yīng)實(shí)施例中對(duì)根據(jù)基線任務(wù)的成功執(zhí)行按照基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知步驟的細(xì)節(jié)進(jìn)行描述的流程圖;

圖6是根據(jù)一示例性實(shí)施例示出的基線過程的總體流程圖;

圖7是根據(jù)一示例性實(shí)施例示出的一基線申請(qǐng)頁面的界面示意圖;

圖8是根據(jù)一示例性實(shí)施例示出的響應(yīng)基線申請(qǐng)請(qǐng)求的流程圖;

圖9是根據(jù)一示例性實(shí)施例示出的基線任務(wù)處理鏈表的示意圖;

圖10是根據(jù)一示例性實(shí)施例示出的對(duì)步驟330的細(xì)節(jié)進(jìn)行描述的流程圖;

圖11是根據(jù)一示例性實(shí)施例示出的郵件通知鏈表的示意圖;

圖12是根據(jù)一示例性實(shí)施例示出的一種基線過程實(shí)現(xiàn)裝置的框圖;

圖13是圖12對(duì)應(yīng)實(shí)施例示出的對(duì)任務(wù)確定模塊的細(xì)節(jié)進(jìn)行描述的框圖;

圖14是圖12對(duì)應(yīng)實(shí)施例示出的對(duì)基線模塊的細(xì)節(jié)在一個(gè)示例性實(shí)施例進(jìn)行描述的框圖;

圖15是圖12對(duì)應(yīng)實(shí)施例示出的對(duì)基線模塊的細(xì)節(jié)在另一個(gè)示例性實(shí)施例進(jìn)行描述的框圖;

圖16是圖12對(duì)應(yīng)實(shí)施例示出的對(duì)通知模塊的細(xì)節(jié)進(jìn)行描述的框圖;

圖17是根據(jù)一示例性實(shí)施例示出的一種裝置的框圖。

具體實(shí)施方式

這里將詳細(xì)地對(duì)示例性實(shí)施例執(zhí)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

圖1是根據(jù)一示例性實(shí)施例示出的一種基線過程的實(shí)現(xiàn)方法的流程圖。該基線過程的實(shí)現(xiàn)方法,如圖1所示,可以包括以下步驟。

在步驟110中,確定發(fā)起的基線任務(wù)。

其中,在發(fā)起一基線過程時(shí),將首先為此基線過程創(chuàng)建基線任務(wù),即確定發(fā)起的基線任務(wù)。也就是說,此基線任務(wù)的執(zhí)行即為一基線化的實(shí)現(xiàn)過程,通過基線任務(wù)的執(zhí)行便可以為一項(xiàng)目中的某一版本確定開發(fā)文檔或者相關(guān)的信息。

在一個(gè)示例性實(shí)施例中,基線任務(wù),攜帶了基線的相關(guān)信息,例如,項(xiàng)目名稱、基線類型、版本標(biāo)識(shí)、評(píng)審報(bào)告、操作信息和通知對(duì)象等,以通過攜帶的基線相關(guān)信息來指示當(dāng)前基線化的項(xiàng)目和此項(xiàng)目中的版本,根據(jù)操作信息可以獲知所曾經(jīng)進(jìn)行過的新增、刪除或修改操作;通知對(duì)象則為后續(xù)基線后所進(jìn)行的通知確定信息傳遞的目標(biāo)。

具體而言,基線任務(wù)攜帶有基線申請(qǐng)信息和基線所相關(guān)的屬性?;€申請(qǐng)信息,即為發(fā)起此基線過程時(shí)所輸入的信息,用于發(fā)起基線過程。在一個(gè)示例性實(shí)施例中,基線申請(qǐng)信息,包括項(xiàng)目名稱、基線類型、版本標(biāo)識(shí)、評(píng)審報(bào)告、操作信息和通知對(duì)象等。

基線所相關(guān)的屬性,例如,基線變更次數(shù)、基線申請(qǐng)時(shí)間、申請(qǐng)人、基線狀態(tài)、操作次數(shù)等屬性信息。

在一個(gè)示例性實(shí)施例中,基線申請(qǐng)信息,還包括需求標(biāo)識(shí),進(jìn)而使得所進(jìn)行的基線處理過程,相對(duì)于現(xiàn)有技術(shù),基線粒度從文件粒度調(diào)整為需求粒度,為敏捷開發(fā)提供支持

在步驟130中,將基線任務(wù)暫存于臨時(shí)節(jié)點(diǎn),臨時(shí)節(jié)點(diǎn)為基線任務(wù)處理鏈表中的末端節(jié)點(diǎn)。

其中,臨時(shí)節(jié)點(diǎn)將是在此基線發(fā)起時(shí),為創(chuàng)建的基線任務(wù)所申請(qǐng)的存儲(chǔ)空間,在一示例性實(shí)現(xiàn)例中,其將在需要使用時(shí)申請(qǐng),即確定了發(fā)起的基線任務(wù)之后,為此基線任務(wù)申請(qǐng)臨時(shí)節(jié)點(diǎn),以節(jié)省空間,為敏捷開發(fā)提供支持。

基線任務(wù)處理鏈表,用于存儲(chǔ)基線任務(wù),并控制所存儲(chǔ)的基線任務(wù)的順次執(zhí)行,進(jìn)而為基線的實(shí)現(xiàn)提供有效保障。

基線任務(wù)處理鏈表中,存在著多個(gè)臨時(shí)節(jié)點(diǎn),并且每一臨時(shí)節(jié)點(diǎn)都暫存了一基線任務(wù)。多個(gè)臨時(shí)節(jié)點(diǎn)相互鏈接便構(gòu)成了基線任務(wù)處理鏈表。

當(dāng)前所發(fā)起的基線任務(wù),則由于是最新創(chuàng)建的基線任務(wù),而在基線任務(wù)處理鏈表中此基線任務(wù)所在的臨時(shí)節(jié)點(diǎn)成為末端節(jié)點(diǎn)。

在臨時(shí)節(jié)點(diǎn)的具體實(shí)現(xiàn)中,基線任務(wù)所攜帶的信息,例如,基線申請(qǐng)信息、基線所相關(guān)的屬性,均被填充至臨時(shí)節(jié)點(diǎn)的結(jié)構(gòu)體中,并且在此結(jié)構(gòu)體中指針將指向前一臨時(shí)節(jié)點(diǎn)。

在步驟150中,通過基線任務(wù)處理鏈表控制基線任務(wù)的執(zhí)行,如果基線任務(wù)被成功執(zhí)行,則從基線任務(wù)處理鏈表刪除基線任務(wù)。

其中,在基線任務(wù)處理鏈表中針對(duì)所存在的臨時(shí)節(jié)點(diǎn)順次執(zhí)行各個(gè)基線任務(wù)。具體的,將逐一訪問基線任務(wù)處理鏈表中的各個(gè)臨時(shí)節(jié)點(diǎn),以通過臨時(shí)節(jié)點(diǎn)的訪問確定當(dāng)前執(zhí)行的基線任務(wù),并執(zhí)行基線任務(wù)。

在基線任務(wù)的執(zhí)行中,如果基線任務(wù)被成功執(zhí)行,則在基線任務(wù)處理鏈表中刪除,以進(jìn)入向各個(gè)指定的通知對(duì)象所進(jìn)行的基線通知階段。

通過此過程,有效控制基線任務(wù)的執(zhí)行,進(jìn)而杜絕了由于郵件遺漏而出現(xiàn)基線遺漏,進(jìn)而造成基線過程緩慢的問題,保障了基線的及時(shí)性。

在步驟170中,根據(jù)基線任務(wù)的成功執(zhí)行按照基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知。

其中,對(duì)于基線任務(wù)處理鏈表中臨時(shí)節(jié)點(diǎn)所暫存的基線任務(wù),其被成功執(zhí)行之后,即可進(jìn)入基線通知階段。

基線通知的實(shí)現(xiàn),可以通過郵件或者其它信息傳遞方式實(shí)現(xiàn)?;€通知用于告之項(xiàng)目組成員相應(yīng)項(xiàng)目的一版本的成功基線化,進(jìn)而推進(jìn)后續(xù)的開發(fā)過程。

通過如上所述的過程,通過基線任務(wù)和臨時(shí)節(jié)點(diǎn)中暫存了基線任務(wù)的基線任務(wù)處理鏈表,將使得項(xiàng)目開發(fā)中任意一個(gè)基線過程都能夠及時(shí)進(jìn)行,特別是在多項(xiàng)目多版本的開發(fā)中,能夠保證各個(gè)基線過程的有序性和基線的時(shí)效性,進(jìn)而支持多項(xiàng)目多版本的敏捷開發(fā)。

圖2是根據(jù)一示例性實(shí)施例示出的對(duì)步驟110的細(xì)節(jié)進(jìn)行描述的流程圖。該步驟110,如圖2所示,可以包括以下步驟。

在步驟111中,接收基線申請(qǐng)請(qǐng)求,提取基線申請(qǐng)請(qǐng)求中的基線申請(qǐng)信息。

其中,基線申請(qǐng)請(qǐng)求,將是相關(guān)人員在申請(qǐng)基線時(shí)所發(fā)起的,基線申請(qǐng)請(qǐng)求用于發(fā)起一基線過程,并且攜帶了相應(yīng)的基線申請(qǐng)信息,以便于基于攜帶的基線申請(qǐng)信息進(jìn)行相應(yīng)的基線過程。

在一個(gè)示例性實(shí)施例中,基線申請(qǐng)信息,可以包括前述項(xiàng)目名稱、基線類型、版本標(biāo)識(shí)、評(píng)審報(bào)告、操作信息和通知對(duì)象等?;€類型可以包括產(chǎn)品基線、設(shè)計(jì)基線和測(cè)試基線等任意一種。通知對(duì)象可以是一個(gè)或者多個(gè),例如,在以郵件的形式進(jìn)行通知對(duì)象的基線通知時(shí),此通知對(duì)象將以郵箱地址的形式標(biāo)識(shí),并且對(duì)于多個(gè)通知對(duì)象,相互之間可以使用分號(hào)隔開,在此不進(jìn)行限定。

在此需要說明的是,對(duì)于基線申請(qǐng)請(qǐng)求的發(fā)起,可以是相關(guān)人員通過頁面的形式發(fā)起。具體的,通過在基線申請(qǐng)頁面中輸入相應(yīng)的基線申請(qǐng)信息來發(fā)起基線申請(qǐng)請(qǐng)求。

在步驟113中,根據(jù)基線申請(qǐng)信息生成基線任務(wù)。

其中,由基線申請(qǐng)請(qǐng)求中提取的基線申請(qǐng)信息生成基線任務(wù),此基線任務(wù)中打包了基線申請(qǐng)信息,以便于為后續(xù)所進(jìn)行的基線過程中提供必要的信息。

如上所述的過程為基線任務(wù)的發(fā)起和創(chuàng)建提供了具體實(shí)現(xiàn),對(duì)于多項(xiàng)目多版本的開發(fā)中,針對(duì)當(dāng)前可進(jìn)行的任一基線過程,都可隨時(shí)通過如上所述的過程發(fā)起基線申請(qǐng)請(qǐng)求,由此可知,即便基線過程脫離了郵件的承載,也能夠隨時(shí)輕易的發(fā)起基線。

圖3是根據(jù)一示例性實(shí)施例示出的對(duì)步驟150的細(xì)節(jié)進(jìn)行描述的流程圖。該步驟150,如圖3所示,可以包括以下步驟。

在步驟151a中,在基線任務(wù)處理鏈表中,按照首尾順序進(jìn)行臨時(shí)節(jié)點(diǎn)的訪問,通過臨時(shí)節(jié)點(diǎn)的訪問確定基線任務(wù)。

其中,如前所述的,基線任務(wù)處理鏈表中,各個(gè)臨時(shí)節(jié)點(diǎn)之間相互鏈接,先創(chuàng)建的基線任務(wù)被置于基線任務(wù)處理鏈表的前端,例如,首端節(jié)點(diǎn);最后創(chuàng)建的基線任務(wù)則必然被置于基線任務(wù)處理鏈表中的末端節(jié)點(diǎn)。

在基線任務(wù)處理鏈表中,按照首尾順序進(jìn)行的臨時(shí)節(jié)點(diǎn)訪問,即為基線任務(wù)處理鏈表中首端節(jié)點(diǎn)的訪問。

通過首端節(jié)點(diǎn)的訪問,讀取首端節(jié)點(diǎn)中暫存的基線任務(wù),所讀取的基線任務(wù)為當(dāng)前即將執(zhí)行的基線任務(wù)。

在步驟153a中,執(zhí)行確定的基線任務(wù),判斷執(zhí)行是否成功,如果為是,則從基線任務(wù)處理鏈表刪除被成功執(zhí)行的基線任務(wù),并返回步驟151。

其中,執(zhí)行訪問基線任務(wù)處理鏈表中臨時(shí)節(jié)點(diǎn)所確定的基線任務(wù),判斷執(zhí)行是否成功,如果成功,則說明當(dāng)前所進(jìn)行的基線過程被成功完成。

在基線任務(wù)成功執(zhí)行之后,可從基線任務(wù)處理鏈表中清除此基線任務(wù),以進(jìn)行基線任務(wù)處理鏈表中下一臨時(shí)節(jié)點(diǎn)中基線任務(wù)的執(zhí)行。

也就是說,如上所述的過程,是按照基線任務(wù)處理鏈表中相互鏈接的臨時(shí)節(jié)點(diǎn)而循環(huán)反復(fù)執(zhí)行的,通過循環(huán)反復(fù)的執(zhí)行過程,將逐漸完成了所有基線任務(wù),進(jìn)而能夠在多項(xiàng)目多版本的開發(fā)中穩(wěn)健推進(jìn)各個(gè)開發(fā)進(jìn)度。

圖4是根據(jù)一示例性實(shí)施示出的對(duì)步驟150的細(xì)節(jié)進(jìn)行描述的流程圖。該步驟150,如圖4所示,還可以包括以下步驟。

在步驟151b中,如果確定的基線任務(wù)未被成功執(zhí)行,則更新基線任務(wù)對(duì)應(yīng)的執(zhí)行次數(shù),基線任務(wù)對(duì)應(yīng)的執(zhí)行次數(shù)在確定基線任務(wù)時(shí),被配置為初始值。

其中,在圖3對(duì)應(yīng)實(shí)施例所進(jìn)行的基線任務(wù)處理鏈表中基線任務(wù)的執(zhí)行中,判斷是否被成功執(zhí)行,如果已經(jīng)被成功執(zhí)行,則執(zhí)行圖3對(duì)應(yīng)實(shí)施例中的步驟153a,如果未被成功執(zhí)行,則進(jìn)行此基線任務(wù)的執(zhí)行次數(shù)更新,使得基線任務(wù)對(duì)應(yīng)的執(zhí)行次數(shù)進(jìn)行自增運(yùn)算,加1得到新的執(zhí)行次數(shù)。

在此需要說明的是,隨著圖1對(duì)應(yīng)實(shí)施例中步驟110的實(shí)現(xiàn),即確定發(fā)起的基線任務(wù),將相應(yīng)為此基線任務(wù)配置對(duì)應(yīng)的執(zhí)行次數(shù),并且此執(zhí)行次數(shù)所對(duì)應(yīng)的數(shù)值為初始值。在一個(gè)示例性實(shí)施例中,初始值為0。也就是說,在確定發(fā)起的基線任務(wù)之后,相應(yīng)配置執(zhí)行次數(shù),并將此執(zhí)行次數(shù)置空。

在步驟153b中,在執(zhí)行次數(shù)未超出設(shè)定閾值時(shí),再次執(zhí)行基線任務(wù),并在基線任務(wù)被成功執(zhí)行時(shí)將基線任務(wù)從基線任務(wù)處理鏈表刪除。

其中,在基線任務(wù)未被成功執(zhí)行時(shí),通過前述步驟更新了基線任務(wù)對(duì)應(yīng)的執(zhí)行次數(shù)之后,將首先判斷執(zhí)行次數(shù)是否超出了設(shè)定閾值,如果已經(jīng)超出了設(shè)定閾值,則不再進(jìn)行基線任務(wù)的執(zhí)行,即基線任務(wù)的失敗,從基線任務(wù)處理鏈表中清除此基線任務(wù)。

如果更新的執(zhí)行次數(shù)并未超出設(shè)定閾值,則再次進(jìn)行基線任務(wù)的執(zhí)行。對(duì)此基線任務(wù)的執(zhí)行,將判斷其是否成功執(zhí)行,如果此基線任務(wù)被成功執(zhí)行,則從可從基線任務(wù)處理鏈表刪除;如果此基線任務(wù)仍未被成功執(zhí)行,則只能再次進(jìn)行執(zhí)行次數(shù)的更新,并在確認(rèn)更新后的執(zhí)行次數(shù)未超出設(shè)定閾值時(shí)再次執(zhí)行此基線任務(wù),即執(zhí)行上述步驟151b和步驟153b的過程,直至基線任務(wù)被成功執(zhí)行,或者,執(zhí)行次數(shù)已經(jīng)達(dá)到設(shè)定閾值,將不再重復(fù)執(zhí)行此基線任務(wù),并從基線任務(wù)處理鏈表中清除,至此,此基線任務(wù)對(duì)應(yīng)的基線過程失敗。

通過如上所述的過程,為基線任務(wù)的執(zhí)行實(shí)現(xiàn)了有效控制,由此也將為后續(xù)其它基線任務(wù)的執(zhí)行保障及時(shí)性,而避免由于基線任務(wù)的不斷重復(fù)執(zhí)行而使得后續(xù)的基線任務(wù)存在延遲。

圖5是根據(jù)一示例性實(shí)施例示出的對(duì)步驟170的細(xì)節(jié)進(jìn)行描述的流程圖。該步驟170,如圖5所示,可以包括以下步驟。

在步驟171中,將被成功執(zhí)行的基線任務(wù)插入郵件通知鏈表,使被成功執(zhí)行的基線任務(wù)被暫存至郵件通知鏈表中的通知節(jié)點(diǎn)。

其中,圖1對(duì)應(yīng)實(shí)施例中,通過步驟150實(shí)現(xiàn)了基線任務(wù)的成功執(zhí)行之后,將此基線任務(wù)由基線任務(wù)處理鏈表中移除,并插入郵件通知鏈表,由此,將使得基線任務(wù)被暫存至郵件通知鏈表中位于末端的通知節(jié)點(diǎn)。

與基線任務(wù)處理鏈表中臨時(shí)節(jié)點(diǎn)相類似的,對(duì)于郵件通知鏈表中的通知節(jié)點(diǎn),也是在使用時(shí)申請(qǐng)的一存儲(chǔ)空間。

在步驟173中,為被成功執(zhí)行的基線任務(wù)所在的通知節(jié)點(diǎn)定時(shí),以通過定時(shí)觸發(fā)通知節(jié)點(diǎn)中基線任務(wù)的基線通知。

其中,在通過前述步驟進(jìn)行了基線任務(wù)在通知節(jié)點(diǎn)的暫存之后,將對(duì)此通知節(jié)點(diǎn)進(jìn)行定時(shí),以在達(dá)到設(shè)定的時(shí)間時(shí)觸發(fā)進(jìn)行此通知節(jié)點(diǎn)中基線任務(wù)的基線通知。

在一個(gè)示例性實(shí)施例的具體實(shí)現(xiàn)中,可以在此通知節(jié)點(diǎn)中設(shè)置定時(shí)器,以保障基線任務(wù)的定時(shí)通知。

在步驟175中,在基線通知被觸發(fā)時(shí)按照基線任務(wù)中指示的通知對(duì)象發(fā)送基線通知郵件。

其中,在基線通知被觸發(fā)時(shí),將從通知節(jié)點(diǎn)中暫存的基線任務(wù)確定通知對(duì)象,進(jìn)而按照確定的通知對(duì)象發(fā)送基線通知郵件。

通過如上所述的過程,為成功執(zhí)行的基線任務(wù)實(shí)現(xiàn)了郵件的定時(shí)通知,由此將作為基線通知的一種方式存在,從而使得成功執(zhí)行的基線任務(wù)得以完成基線通知過程。

結(jié)合具體應(yīng)用場(chǎng)景,描述該基線過程的實(shí)現(xiàn)方法。圖6是根據(jù)一示例性實(shí)施例示出的基線過程的總體流程圖。

在多項(xiàng)目多版本的開發(fā)中,如圖6所示,可執(zhí)行步驟310,在需要進(jìn)行基線時(shí)通過頁面申請(qǐng)發(fā)起。

圖7是根據(jù)一示例性實(shí)施例示出的一基線申請(qǐng)頁面的界面示意圖。請(qǐng)結(jié)合參閱圖7,基線的申請(qǐng)人可以在基線申請(qǐng)頁面中進(jìn)行信息輸入,以在基線申請(qǐng)頁面中完成基線申請(qǐng)信息的輸入,進(jìn)而通過輸入的基線申請(qǐng)信息發(fā)起基線申請(qǐng)請(qǐng)求。

圖8是根據(jù)一示例性實(shí)施例示出的響應(yīng)基線申請(qǐng)請(qǐng)求的流程圖。請(qǐng)結(jié)合參閱圖8,在頁面提交基線申請(qǐng)信息之后,將執(zhí)行步驟410,由基線申請(qǐng)信息生成基線任務(wù),并暫存在基線任務(wù)處理鏈表中的臨時(shí)節(jié)點(diǎn),執(zhí)行次數(shù)置空,由此,將通過基線任務(wù)處理鏈表實(shí)現(xiàn)基線任務(wù)的執(zhí)行。

圖9是根據(jù)一示例性實(shí)施例示出的基線任務(wù)處理鏈表的示意圖。具體的,請(qǐng)結(jié)合參閱圖9,基線任務(wù)處理鏈表中存在著多個(gè)相互鏈接的臨時(shí)節(jié)點(diǎn)510,即BaselineStruct1、BaselineStruct2、……、BaselineStructN。除此之外,基線任務(wù)處理鏈表中,位于首端的臨時(shí)節(jié)點(diǎn)510,即BaselineStruct1,前端還鏈接有一用于存儲(chǔ)基線任務(wù)個(gè)數(shù)的節(jié)點(diǎn)530。

在基線任務(wù)被成功執(zhí)行之后,執(zhí)行步驟430,基線任務(wù)進(jìn)入郵件通知鏈表。

換而言之,在通過步驟310所示的頁面申請(qǐng)發(fā)起基線過程之后,將進(jìn)入基線任務(wù)處理處理基線,即執(zhí)行步驟330,在完成了步驟330之后,隨之進(jìn)入步驟350,處理完畢的基線進(jìn)入郵件通知鏈表通知。

具體的,圖10是根據(jù)一示例性實(shí)施例示出的對(duì)步驟330的細(xì)節(jié)進(jìn)行描述的流程圖。在步驟330中,請(qǐng)結(jié)合參閱圖10,利用臨時(shí)節(jié)點(diǎn)暫存基線任務(wù)之后,將根據(jù)基線任務(wù)處理鏈表中存儲(chǔ)基線任務(wù)個(gè)數(shù)的節(jié)點(diǎn)530進(jìn)行基線任務(wù)個(gè)數(shù)是否為0的判斷,即執(zhí)行步驟610。

在確認(rèn)基線任務(wù)個(gè)數(shù)不為0時(shí),方可進(jìn)行基線,即執(zhí)行步驟620,以執(zhí)行基線任務(wù)。

對(duì)于基線任務(wù)的執(zhí)行,如果基線任務(wù)被成功執(zhí)行,即通過步驟630進(jìn)行判斷所對(duì)應(yīng)的判斷結(jié)果為是,則執(zhí)行步驟640,在基線任務(wù)鏈表中刪除此任務(wù),并將基線任務(wù)個(gè)數(shù)減1,由此,隨之執(zhí)行步驟650,將此基線任務(wù)進(jìn)入郵件通知鏈表,郵件任務(wù)數(shù)加1。

在此,將返回步驟610,在確認(rèn)基線任務(wù)個(gè)數(shù)不為0時(shí),執(zhí)行基線任務(wù)處理鏈表中的下一基線任務(wù)。

對(duì)于步驟630中進(jìn)行判斷所對(duì)應(yīng)的判斷結(jié)果為否,則執(zhí)行步驟660,將執(zhí)行次數(shù)加1,以標(biāo)記當(dāng)前基線任務(wù)的執(zhí)行次數(shù)。

通過步驟640,判斷執(zhí)行次數(shù)是否超過閾值,如果已經(jīng)超過閾值,則基線任務(wù)執(zhí)行失敗,并在步驟650中將基線任務(wù)個(gè)數(shù)減1。

在此,與前述相類似的,將返回步驟610,在確認(rèn)基線任務(wù)個(gè)數(shù)不為0時(shí),執(zhí)行基線任務(wù)處理鏈表中的下一基線任務(wù)。

圖11是根據(jù)一示例性實(shí)施例示出的郵件通知鏈表的示意圖。與基線任務(wù)處理鏈表相類似的,郵件通知鏈表中,包括了多個(gè)相互鏈接的通知節(jié)點(diǎn)710,如圖11所示的BaselineStruct1、BaselineStruct2、……、BaselineStructN,其用于暫存基線任務(wù)。

郵件通知鏈表中,位于首端的通知節(jié)點(diǎn)710,即BaselineStruct1,前端還鏈接有一用于存儲(chǔ)任務(wù)個(gè)數(shù)的節(jié)點(diǎn)730。

通過如上所述的過程,為基線過程的實(shí)現(xiàn)提供了具體場(chǎng)景,由此將使得基線過程能夠不再依賴于郵件的形式,進(jìn)而不再由于郵件的遺漏而導(dǎo)致基線遺漏,保證了多項(xiàng)目多版本的敏捷開發(fā)。

下述為本公開裝置實(shí)施例,可以用于執(zhí)行本公開上述基線過程的實(shí)現(xiàn)方法實(shí)施例。對(duì)于本公開裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本公開基線過程實(shí)現(xiàn)方法實(shí)施例。

圖12是根據(jù)一示例性實(shí)施例示出的一種基線過程實(shí)現(xiàn)裝置的框圖。該基線過程實(shí)現(xiàn)裝置可以執(zhí)行圖1所示的基線過程實(shí)現(xiàn)方法的全部步驟。如圖12所示,該基線過程實(shí)現(xiàn)裝置,包括但不限于:任務(wù)確定模塊810、任務(wù)暫存模塊830、基線模塊850和通知模塊870。

任務(wù)確定模塊810,用于確定發(fā)起的基線任務(wù)。

任務(wù)暫存模塊830,用于將基線任務(wù)暫存于臨時(shí)節(jié)點(diǎn),臨時(shí)節(jié)點(diǎn)為基線任務(wù)處理鏈表中的末端節(jié)點(diǎn)。

基線模塊850,用于通過基線任務(wù)處理鏈表控制基線任務(wù)的執(zhí)行,如果基線任務(wù)被成功執(zhí)行,則從基線任務(wù)處理鏈表刪除基線任務(wù)。

通知模塊870,用于根據(jù)基線任務(wù)的成功執(zhí)行按照基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知。

圖13是根據(jù)一示例性實(shí)施例示的對(duì)任務(wù)確定模塊的細(xì)節(jié)進(jìn)行描述的框圖。該任務(wù)確定模塊810,可以包括但不限于:請(qǐng)求處理單元811和任務(wù)生成單元813。

請(qǐng)求處理單元811,用于接收基線申請(qǐng)請(qǐng)求,提取基線申請(qǐng)請(qǐng)求中的基線申請(qǐng)信息。

任務(wù)生成單元813,用于根據(jù)基線申請(qǐng)信息生成基線任務(wù)。

圖14是根據(jù)一示例性實(shí)施例示出的對(duì)基線模塊的細(xì)節(jié)進(jìn)行描述的框圖。該基線模塊850,如圖14所示,包括但不限于:節(jié)點(diǎn)訪問單元851a和任務(wù)執(zhí)行單元853a。

節(jié)點(diǎn)訪問單元851a,用于在基線任務(wù)處理鏈表中,按照首尾順序進(jìn)行臨時(shí)節(jié)點(diǎn)的訪問,通過臨時(shí)節(jié)點(diǎn)的訪問確定基線任務(wù)。

任務(wù)執(zhí)行單元853a,用于執(zhí)行確定的基線任務(wù),判斷執(zhí)行是否成功,如果為是,則從基線任務(wù)處理鏈表刪除被成功執(zhí)行的基線任務(wù),并觸發(fā)節(jié)點(diǎn)訪問單元851a。

圖15是根據(jù)另一示例性實(shí)施例示出的對(duì)基線模塊的細(xì)節(jié)進(jìn)行描述的框圖。該基線模塊850,可以包括但不限于:執(zhí)行次數(shù)更新單元851b和再次執(zhí)行單元853b。

執(zhí)行次數(shù)更新單元851b,用于如果確定的基線任務(wù)未被成功執(zhí)行,則更新基線任務(wù)對(duì)應(yīng)的執(zhí)行次數(shù),基線任務(wù)對(duì)應(yīng)的執(zhí)行次數(shù)在確定基線任務(wù)時(shí),被配置為初始值。

再次執(zhí)行單元853b,用于在執(zhí)行次數(shù)未超出設(shè)定閾值時(shí),再次執(zhí)行基線任務(wù),并在基線任務(wù)被成功執(zhí)行時(shí)將基線任務(wù)從基線任務(wù)處理鏈表刪除。

圖16是根據(jù)一示例性實(shí)施例示出的對(duì)通知模塊的細(xì)節(jié)進(jìn)行描述的框圖。該通知模塊870,如圖16所示,可以包括但不限于:任務(wù)插入單元871、定時(shí)觸發(fā)單元873和郵件發(fā)送單元875。

任務(wù)插入單元871,用于將被成功執(zhí)行的基線任務(wù)插入郵件通知鏈表,使被成功執(zhí)行的基線任務(wù)被暫存至郵件通知鏈表中的通知節(jié)點(diǎn)。

定時(shí)觸發(fā)單元873,用于為被成功執(zhí)行的基線任務(wù)所在的通知節(jié)點(diǎn)定時(shí),以通過定時(shí)觸發(fā)通知節(jié)點(diǎn)中基線任務(wù)的基線通知。

郵件發(fā)送單元875,用于在基線通知被觸發(fā)時(shí)按照基線任務(wù)中指示的通知對(duì)象發(fā)送基線通知郵件。

可選的,本公開還提供一種基線過程的實(shí)現(xiàn)裝置,該基線過程的實(shí)現(xiàn)裝置,執(zhí)行圖1、圖2、圖3、圖4和圖5任一所示的基線過程的實(shí)現(xiàn)方法的全部或者部分步驟。所述裝置包括:

處理器;

用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;

其中,所述處理器被配置為執(zhí)行:

確定發(fā)起的基線任務(wù);

將所述基線任務(wù)暫存于臨時(shí)節(jié)點(diǎn),所述臨時(shí)節(jié)點(diǎn)為基線任務(wù)處理鏈表中的末端節(jié)點(diǎn);

通過所述基線任務(wù)處理鏈表控制所述基線任務(wù)的執(zhí)行,如果所述基線任務(wù)被成功執(zhí)行,則從所述基線任務(wù)處理鏈表刪除所述基線任務(wù);

根據(jù)所述基線任務(wù)的成功執(zhí)行按照所述基線任務(wù)中指示的通知對(duì)象進(jìn)行基線通知。

該實(shí)施例中的裝置的處理器執(zhí)行操作的具體方式已經(jīng)在有關(guān)該基線過程的實(shí)現(xiàn)方法的實(shí)施例中執(zhí)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

圖17是根據(jù)一示例性實(shí)施例示出的一種裝置的框圖。該裝置900可因配置或性能不同而產(chǎn)生比較大的差異,可以包括一個(gè)或一個(gè)以上中央處理器(central processing units,CPU)922(例如,一個(gè)或一個(gè)以上處理器)和存儲(chǔ)器932,一個(gè)或一個(gè)以上存儲(chǔ)應(yīng)用程序942或數(shù)據(jù)944的存儲(chǔ)介質(zhì)930(例如一個(gè)或一個(gè)以上海量存儲(chǔ)設(shè)備)。其中,存儲(chǔ)器932和存儲(chǔ)介質(zhì)930可以是短暫存儲(chǔ)或持久存儲(chǔ)。存儲(chǔ)在存儲(chǔ)介質(zhì)930的程序可以包括一個(gè)或一個(gè)以上模塊(圖示未示出),每個(gè)模塊可以包括對(duì)裝置中的一系列指令操作。更進(jìn)一步地,中央處理器922可以設(shè)置為與存儲(chǔ)介質(zhì)930通信,在裝置900上執(zhí)行存儲(chǔ)介質(zhì)930中的一系列指令操作。裝置900還可以包括一個(gè)或一個(gè)以上電源926,一個(gè)或一個(gè)以上有線或無線網(wǎng)絡(luò)接口950,一個(gè)或一個(gè)以上輸入輸出接口958,和/或,一個(gè)或一個(gè)以上操作系統(tǒng)941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM等等。上述圖1以及圖2所示實(shí)施例中所述的步驟可以基于該圖17所示的裝置結(jié)構(gòu)。

本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等

應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍執(zhí)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
灵丘县| 榆树市| 聂拉木县| 兰州市| 灵丘县| 将乐县| 五华县| 伽师县| 同江市| 徐州市| 调兵山市| 尉犁县| 石柱| 沅江市| 武邑县| 佳木斯市| 清涧县| 罗田县| 越西县| 博乐市| 宣汉县| 武山县| 临江市| 巴林左旗| 祁东县| 双辽市| 宿松县| 安阳县| 宕昌县| 乡城县| 墨竹工卡县| 商南县| 普洱| 南汇区| 靖边县| 什邡市| 静安区| 汝城县| 招远市| 中西区| 什邡市|