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

一種工作流管理方法及相關(guān)設(shè)備與流程

文檔序號:40563035發(fā)布日期:2025-01-03 11:23閱讀:12來源:國知局
一種工作流管理方法及相關(guān)設(shè)備與流程

本技術(shù)涉及計算機,尤其涉及一種工作流管理方法、裝置、系統(tǒng)、計算設(shè)備集群、計算機可讀存儲介質(zhì)以及計算機程序產(chǎn)品。


背景技術(shù):

1、隨著數(shù)字化技術(shù)的發(fā)展,越來越多的用戶選擇使用工作流(workflow)自動化執(zhí)行多任務(wù)。工作流是指業(yè)務(wù)過程(整體或者部分)在計算機應(yīng)用環(huán)境下的自動化,是對工作流程及其各操作步驟之間業(yè)務(wù)規(guī)則的描述。

2、工作流的一個典型應(yīng)用是軟件工程中的流水線。一些軟件采用敏捷開發(fā)的方式,通過使用持續(xù)集成/持續(xù)交付(continuous?integration/continuous?delivery,ci/cd)的自動化工具,頻繁地對軟件的版本進行迭代,提升軟件開發(fā)的效率。為了提升交付效率,保證產(chǎn)品質(zhì)量,軟件工程團隊可以使用工作流,例如是流水線,自動觸發(fā)任務(wù)調(diào)度執(zhí)行,以執(zhí)行構(gòu)建、測試、部署等任務(wù),減少頻繁低效的手工操作。

3、然而,以流水線為代表的工作流在配置完成后,執(zhí)行步驟通常固定。在很多場景中,用戶(如開發(fā)人員或運維人員)需要根據(jù)實際的流水線執(zhí)行情況,在流水線運行過程中動態(tài)調(diào)整流水線執(zhí)行步驟。修改流水線執(zhí)行步驟,往往需要重新運行流水線,修改后的執(zhí)行步驟才能生效,極大地降低了流水線等工作流的執(zhí)行效率,影響了用戶體驗。


技術(shù)實現(xiàn)思路

1、本技術(shù)提供了一種工作流管理方法,該方法通過在用于執(zhí)行軟件開發(fā)過程中的多個任務(wù)的工作流中添加決策階段,當(dāng)工作流執(zhí)行到?jīng)Q策階段時,可以人工介入工作流的執(zhí)行,基于不同的決策結(jié)果可以跳轉(zhuǎn)至不同階段繼續(xù)執(zhí)行工作流或結(jié)束工作流,增加了工作流的靈活性,能夠根據(jù)場景需求動態(tài)調(diào)整。本技術(shù)還提供了與上述方法對應(yīng)的工作流管理系統(tǒng)、計算設(shè)備集群、計算機可讀存儲介質(zhì)以及計算機程序產(chǎn)品。

2、第一方面,本技術(shù)提供一種工作流管理方法。該方法可以應(yīng)用于工作流管理系統(tǒng)。該工作流管理系統(tǒng)用于生成工作流或執(zhí)行工作流,例如生成可在運行過程中動態(tài)調(diào)整的流水線。工作流用于執(zhí)行代碼開發(fā)過程中的多個任務(wù),多個任務(wù)包括代碼檢查任務(wù)、代碼構(gòu)建任務(wù)、代碼測試任務(wù)、代碼部署任務(wù)中的至少兩個任務(wù)。其中,工作流管理系統(tǒng)可以是軟件系統(tǒng),包括流水線服務(wù)等,軟件系統(tǒng)部署在計算設(shè)備集群中,計算設(shè)備集群執(zhí)行軟件系統(tǒng)的程序代碼,從而執(zhí)行本技術(shù)的工作流管理方法。在一些可能的實現(xiàn)方式中,工作流管理系統(tǒng)也可以是硬件系統(tǒng),例如是具有工作流管理功能(包括但不限于流水線配置、流水線執(zhí)行)的計算設(shè)備集群。該硬件系統(tǒng)運行時,執(zhí)行本技術(shù)的工作流管理方法。

3、具體地,工作流管理系統(tǒng)可以根據(jù)工作流的配置信息生成工作流。該工作流包括多個任務(wù)階段和決策階段,多個任務(wù)階段中的每個任務(wù)階段包括多個任務(wù)中的至少一個任務(wù)。當(dāng)執(zhí)行到工作流的決策階段時,工作流管理系統(tǒng)可以向用戶呈現(xiàn)決策界面,該決策界面包括與決策階段關(guān)聯(lián)的多個階段。工作流管理系統(tǒng)可以根據(jù)用戶的決策結(jié)果,跳轉(zhuǎn)至多個階段中與決策結(jié)果匹配的階段以繼續(xù)執(zhí)行所述工作流或結(jié)束工作流。

4、該方法通過在流水線等工作流中添加決策階段,決策階段可以關(guān)聯(lián)工作流的不同階段,在執(zhí)行該工作流過程中,執(zhí)行到?jīng)Q策階段時,可以人工介入工作流的執(zhí)行,基于不同的決策結(jié)果可以跳轉(zhuǎn)至不同階段繼續(xù)執(zhí)行工作流或結(jié)束工作流,增加了工作流的靈活性,能夠根據(jù)場景需求動態(tài)調(diào)整。

5、在一些可能的實現(xiàn)方式中,與決策階段關(guān)聯(lián)的多個階段包括與決策階段關(guān)聯(lián)的多個任務(wù)階段?;蛘?,與決策階段關(guān)聯(lián)的多個階段包括與決策階段關(guān)聯(lián)的至少一個任務(wù)階段和與決策階段關(guān)聯(lián)的結(jié)束階段。

6、如此可以實現(xiàn)根據(jù)場景需求,調(diào)整工作流中包括的任務(wù)階段,或調(diào)整工作流中不同任務(wù)階段的執(zhí)行順序,增加了工作流(如流水線)動態(tài)拓展能力,保證軟件開發(fā)和交付過程的穩(wěn)定性和靈活性。

7、在一些可能的實現(xiàn)方式中,決策結(jié)果包括用戶從與決策階段關(guān)聯(lián)的多個階段中選擇的目標(biāo)階段,該目標(biāo)階段可以為與決策階段關(guān)聯(lián)的一個任務(wù)階段,或者該目標(biāo)階段為與決策階段關(guān)聯(lián)的結(jié)束階段。相應(yīng)地,工作流管理系統(tǒng)可以跳轉(zhuǎn)至目標(biāo)階段以繼續(xù)執(zhí)行工作流,或者跳轉(zhuǎn)至結(jié)束階段以結(jié)束工作流。

8、該方法支持人工介入工作流的執(zhí)行,例如是根據(jù)用戶的決策結(jié)果,動態(tài)調(diào)整工作流包括的任務(wù)階段或者工作流中的任務(wù)階段的執(zhí)行順序,從而滿足相應(yīng)場景的需求。

9、在一些可能的實現(xiàn)方式中,決策結(jié)果包括默認(rèn)階段,默認(rèn)階段為與決策階段關(guān)聯(lián)的多個階段中決策超時默認(rèn)執(zhí)行的階段。工作流管理系統(tǒng)可以跳轉(zhuǎn)至默認(rèn)階段以繼續(xù)執(zhí)行工作流或結(jié)束工作流。

10、該方法支持用戶配置默認(rèn)階段,以使得用戶決策超時的情況下工作流仍能夠正常執(zhí)行,保障了工作流執(zhí)行的流暢性。

11、在一些可能的實現(xiàn)方式中,工作流管理系統(tǒng)可以向用戶呈現(xiàn)執(zhí)行界面,該執(zhí)行界面包括工作流中已執(zhí)行的階段,例如是已執(zhí)行的業(yè)務(wù)階段。如此可以展示工作流(如流水線)的執(zhí)行路徑,為軟件生命周期管理提供參考。

12、在一些可能的實現(xiàn)方式中,工作流管理系統(tǒng)在執(zhí)行所述工作流時,可以確定工作流是否包括待執(zhí)行任務(wù)。若是,則工作流管理系統(tǒng)可以確定待執(zhí)行任務(wù)的任務(wù)類型。當(dāng)任務(wù)類型為決策任務(wù),則表示執(zhí)行到工作流的決策階段,工作流管理系統(tǒng)可以向用戶呈現(xiàn)決策界面。

13、該方法提供了基于決策點(決策階段)的工作流配置能力,支持用戶在配置工作流時,配置工作流的決策階段等決策點,從而提升流水線等工作流的擴展能力。

14、在一些可能的實現(xiàn)方式中,工作流管理系統(tǒng)可以向用戶呈現(xiàn)配置界面,然后接收用戶配置的工作流的任務(wù)階段以及決策階段的任務(wù)屬性,工作流的配置信息包括任務(wù)階段和決策階段的任務(wù)屬性。

15、該方法通過在工作流中配置決策階段,當(dāng)工作流執(zhí)行到?jīng)Q策階段時,可以實現(xiàn)根據(jù)工作流(如流水線)的實際運行狀況動態(tài)調(diào)整工作流的執(zhí)行步驟(或執(zhí)行順序),由此提升軟件開發(fā)和交付過程穩(wěn)定性和靈活性。

16、在一些可能的實現(xiàn)方式中,配置界面包括階段添加控件。當(dāng)用戶通過階段添加控件選擇添加決策階段,例如用戶配置添加階段的階段類型為加粗額階段,工作流管理系統(tǒng)可以接收用戶配置的與決策階段關(guān)聯(lián)的多個階段。其中,多個階段可以是與決策階段關(guān)聯(lián)的多個任務(wù)階段,相應(yīng)地,工作流執(zhí)行到該決策階段時,工作流管理系統(tǒng)可以支持用戶決策下一步執(zhí)行的任務(wù)階段。多個階段也可以是與決策階段關(guān)聯(lián)的至少一個任務(wù)階段以及與決策階段關(guān)聯(lián)的結(jié)束階段,相應(yīng)地,工作流執(zhí)行到該決策階段時,工作流管理系統(tǒng)可以支持用戶決策下一步執(zhí)行的任務(wù)階段或者是進入結(jié)束階段以結(jié)束當(dāng)前工作流的執(zhí)行。

17、如此,可以實現(xiàn)在運行流水線等工作流時,根據(jù)實際場景動態(tài)調(diào)整工作流執(zhí)行的任務(wù)階段,增加流水線等工作流的靈活性。

18、在一些可能的實現(xiàn)方式中,工作流管理系統(tǒng)還可以響應(yīng)于所述用戶的添加操作,添加與所述決策階段關(guān)聯(lián)的至少一個階段。或者,工作流管理系統(tǒng)還可以響應(yīng)于所述用戶的刪除操作,從與所述決策階段關(guān)聯(lián)的多個任務(wù)階段中,刪除用戶選定的任務(wù)階段。

19、如此,還可以實現(xiàn)對決策階段所關(guān)聯(lián)的多個階段進行調(diào)整,滿足了工作流在運行階段動態(tài)調(diào)整執(zhí)行步驟的業(yè)務(wù)需求。

20、在一些可能的實現(xiàn)方式中,工作流為流水線。該流水線用于自動化執(zhí)行代碼開發(fā)過程中的多個任務(wù),包括但不限于代碼構(gòu)建任務(wù)、代碼檢查任務(wù)、代碼測試任務(wù)、代碼部署任務(wù)。如此可以通過流水線保障自動化執(zhí)行代碼開發(fā)過程中的相關(guān)任務(wù)基礎(chǔ)上,動態(tài)調(diào)整流水線的執(zhí)行步驟,適應(yīng)流水線運行過程中變化的場景,保證持續(xù)部署場景下的可靠性。

21、第二方面,本技術(shù)提供一種工作流管理系統(tǒng)。所述系統(tǒng)用于生成工作流或執(zhí)行所述工作流,所述工作流用于執(zhí)行代碼開發(fā)過程中的多個任務(wù),所述多個任務(wù)包括代碼檢查任務(wù)、代碼構(gòu)建任務(wù)、代碼測試任務(wù)、代碼部署任務(wù)中的至少兩個任務(wù),所述系統(tǒng)包括:

22、工作流生成模塊,用于根據(jù)工作流的配置信息生成工作流,所述工作流包括多個任務(wù)階段和決策階段,所述多個任務(wù)階段中的每個任務(wù)階段包括所述多個任務(wù)中的至少一個任務(wù);

23、交互模塊,用于執(zhí)行到所述工作流的決策階段時,向用戶呈現(xiàn)決策界面,所述決策界面包括與所述決策階段關(guān)聯(lián)的多個階段;

24、工作流執(zhí)行模塊,用于根據(jù)所述用戶的決策結(jié)果,跳轉(zhuǎn)至所述多個階段中與所述決策結(jié)果匹配的階段以繼續(xù)執(zhí)行所述工作流或結(jié)束所述工作流。

25、在一些可能的實現(xiàn)方式中,與所述決策階段關(guān)聯(lián)的多個階段包括:

26、與所述決策階段關(guān)聯(lián)的多個任務(wù)階段;或者,

27、與所述決策階段關(guān)聯(lián)的至少一個任務(wù)階段和與所述決策階段關(guān)聯(lián)的結(jié)束階段。

28、在一些可能的實現(xiàn)方式中,所述決策結(jié)果包括所述用戶從與所述決策階段關(guān)聯(lián)的多個階段中選擇的目標(biāo)階段,所述目標(biāo)階段為與所述決策階段關(guān)聯(lián)的一個任務(wù)階段,或者所述目標(biāo)階段為與所述決策階段關(guān)聯(lián)的結(jié)束階段;

29、所述工作流執(zhí)行模塊具體用于:

30、跳轉(zhuǎn)至所述目標(biāo)階段以繼續(xù)執(zhí)行所述工作流;或者,

31、跳轉(zhuǎn)至所述結(jié)束階段以結(jié)束所述工作流。

32、在一些可能的實現(xiàn)方式中,所述決策結(jié)果包括默認(rèn)階段,所述默認(rèn)階段為與所述決策階段關(guān)聯(lián)的多個階段中決策超時默認(rèn)執(zhí)行的階段,所述工作流執(zhí)行模塊具體用于:

33、跳轉(zhuǎn)至所述默認(rèn)階段以繼續(xù)執(zhí)行所述工作流或結(jié)束所述工作流。

34、在一些可能的實現(xiàn)方式中,所述交互模塊還用于:

35、向用戶呈現(xiàn)執(zhí)行界面,所述執(zhí)行界面包括所述工作流中已執(zhí)行的階段。

36、在一些可能的實現(xiàn)方式中,所述交互模塊具體用于:

37、在執(zhí)行所述工作流時,確定所述工作流是否包括待執(zhí)行任務(wù);

38、若是,則確定所述待執(zhí)行任務(wù)的任務(wù)類型;

39、當(dāng)所述任務(wù)類型為決策任務(wù),向所述用戶呈現(xiàn)決策界面。

40、在一些可能的實現(xiàn)方式中,所述交互模塊還用于:

41、向用戶呈現(xiàn)配置界面;

42、接收所述用戶配置的所述工作流的所述任務(wù)階段以及所述決策階段的任務(wù)屬性,所述工作流的配置信息包括所述任務(wù)階段和所述決策階段的任務(wù)屬性。

43、在一些可能的實現(xiàn)方式中,所述配置界面包括階段添加控件;

44、所述交互模塊具體用于:

45、當(dāng)所述用戶通過所述階段添加控件選擇添加決策階段,接收所述用戶配置的與所述決策階段關(guān)聯(lián)的多個階段。

46、在一些可能的實現(xiàn)方式中,所述交互模塊還用于:

47、響應(yīng)于所述用戶的添加操作,添加與所述決策階段關(guān)聯(lián)的至少一個階段;或者,

48、響應(yīng)于所述用戶的刪除操作,從與所述決策階段關(guān)聯(lián)的多個任務(wù)階段中,刪除所述用戶選定的任務(wù)階段。

49、在一些可能的實現(xiàn)方式中,所述工作流為流水線。

50、第三方面,本技術(shù)提供一種計算設(shè)備集群。所述計算設(shè)備集群包括至少一臺計算設(shè)備,所述至少一臺計算設(shè)備包括至少一個處理器和至少一個存儲器。所述至少一個處理器、所述至少一個存儲器進行相互的通信。所述至少一個處理器用于執(zhí)行所述至少一個存儲器中存儲的指令,以使得計算設(shè)備或計算設(shè)備集群執(zhí)行如第一方面或第一方面的任一種實現(xiàn)方式所述的工作流管理方法。

51、第四方面,本技術(shù)提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有指令,所述指令指示計算設(shè)備或計算設(shè)備集群執(zhí)行上述第一方面或第一方面的任一種實現(xiàn)方式所述的工作流管理方法。

52、第五方面,本技術(shù)提供了一種包含指令的計算機程序產(chǎn)品,當(dāng)其在計算設(shè)備或計算設(shè)備集群上運行時,使得計算設(shè)備或計算設(shè)備集群執(zhí)行上述第一方面或第一方面的任一種實現(xiàn)方式所述的工作流管理方法。

53、本技術(shù)在上述各方面提供的實現(xiàn)方式的基礎(chǔ)上,還可以進行進一步組合以提供更多實現(xiàn)方式。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
葫芦岛市| 南宫市| 普格县| 霍州市| 连平县| 新巴尔虎右旗| 宜良县| 长海县| 泊头市| 龙岩市| 高碑店市| 钦州市| 资中县| 雅江县| 陆丰市| 西乌珠穆沁旗| 敦煌市| 阜阳市| 永仁县| 班玛县| 伊春市| 镇雄县| 镇沅| 珲春市| 弥勒县| 漳州市| 垦利县| 阳原县| 都安| 仙桃市| 灌云县| 新巴尔虎右旗| 平乐县| 萝北县| 仙桃市| 山东省| 铅山县| 读书| 柳州市| 龙岩市| 崇左市|