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

軟件自動化流水線系統(tǒng)的模塊調(diào)用方法及系統(tǒng)與流程

文檔序號:40572159發(fā)布日期:2025-01-03 11:33閱讀:18來源:國知局
軟件自動化流水線系統(tǒng)的模塊調(diào)用方法及系統(tǒng)與流程

本發(fā)明涉及計算機(jī)軟件,具體涉及一種軟件自動化流水線系統(tǒng)的模塊調(diào)用方法及系統(tǒng)。


背景技術(shù):

1、本部分的陳述僅僅是提供了與本發(fā)明相關(guān)的背景技術(shù),并不必然構(gòu)成現(xiàn)有技術(shù)。

2、軟件自動化流水線系統(tǒng)提供一個開發(fā)平臺,允許將軟件開發(fā)的流程以生產(chǎn)線的方式加以固定和約束,改變從傳統(tǒng)項目經(jīng)理推動的項目研發(fā)流程到流程驅(qū)動的項目開發(fā)的轉(zhuǎn)變。系統(tǒng)通過合理的架構(gòu)集成大量第三方工具,將傳統(tǒng)開發(fā)中的重復(fù)性勞動,如編譯、單元測試、部署等行為自動化,將流程審批等過程規(guī)范化。

3、軟件自動化流水線系統(tǒng)通常包含多個模塊,這些模塊之間可以相互調(diào)用,在以往的技術(shù)中,當(dāng)觸發(fā)預(yù)定事件時,各個模塊采用直接調(diào)用的方式調(diào)用其他模塊,其中,發(fā)出所述調(diào)用動作的模塊稱為事件源,被調(diào)用的模塊稱為接收方,這種直接調(diào)用的方式使得事件源和接收方之間的耦合度較高,不利于軟件升級,且整個調(diào)用的響應(yīng)速度較慢。


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

1、為了解決現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種軟件自動化流水線系統(tǒng)的模塊調(diào)用方法及系統(tǒng),結(jié)合任務(wù)管理器、stackstorm平臺、資源管理器、工具管理器和適配器,相互分工合作,實(shí)現(xiàn)了自動任務(wù)執(zhí)行時的快速和精準(zhǔn)模塊調(diào)用,提高了軟件自動化流水線系統(tǒng)的運(yùn)行效率,有利于軟件系統(tǒng)的升級。

2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:

3、第一方面,本發(fā)明提供了一種軟件自動化流水線系統(tǒng)的模塊調(diào)用方法。

4、一種軟件自動化流水線系統(tǒng)的模塊調(diào)用方法,所述軟件自動化流水線系統(tǒng)包括:任務(wù)管理器、stackstorm平臺、資源管理器、工具管理器和適配器,所述調(diào)用方法,包括以下過程:

5、任務(wù)管理器調(diào)用根據(jù)模板創(chuàng)建任務(wù),并將任務(wù)創(chuàng)建指令發(fā)送給stackstorm平臺,stackstorm平臺向任務(wù)管理器反饋任務(wù)創(chuàng)建完成的指令;

6、任務(wù)自動開始,任務(wù)管理器向工具管理器查詢模版所用的工具,工具管理器向任務(wù)管理器發(fā)送查詢到的工具;

7、任務(wù)管理器拉取資源,并將拉取的資源存儲到資源管理器和工具管理器,工具管理器將查詢到的工具以及任務(wù)管理器發(fā)來的參數(shù)發(fā)送給適配器執(zhí)行適配;

8、適配器將執(zhí)行結(jié)果返回直任務(wù)管理器,任務(wù)管理器將執(zhí)行結(jié)果存儲至資源管理器中;

9、任務(wù)管理器向stackstorm平臺發(fā)送完成任務(wù)指令,stackstorm平臺完成指定動作后,切換任務(wù)狀態(tài)并反饋給任務(wù)管理器;或者,任務(wù)管理器向stackstorm平臺發(fā)送關(guān)閉任務(wù)指令,stackstorm平臺完成指定動作后,切換任務(wù)狀態(tài)并反饋給任務(wù)管理器。

10、作為本發(fā)明第一方面進(jìn)一步的限定,任務(wù)管理器中,包括:

11、將所有任務(wù)看成一個aov有向圖,aov有向圖中每個節(jié)點(diǎn)為一個任務(wù),任務(wù)之間的依賴關(guān)系通過邊來表示,如果a任務(wù)有一條指向b任務(wù)的邊,說明b任務(wù)依賴于a任務(wù),如果指向b的邊有兩條(a,b)和(c,b),則需要先完成a和c才能啟動b的執(zhí)行;

12、將任務(wù)之間的依賴關(guān)系定義為任務(wù)模板組,任務(wù)模板組由多個任務(wù)模板和任務(wù)模板之間的關(guān)系構(gòu)成的,在創(chuàng)建一個項目的迭代時,指定任務(wù)模板組,根據(jù)任務(wù)模板組來動態(tài)地創(chuàng)建任務(wù)的aov有向圖;

13、根據(jù)任務(wù)模板組動態(tài)的創(chuàng)建任務(wù),只有在任務(wù)執(zhí)行條件已經(jīng)具備的情況下,任務(wù)才會被真實(shí)創(chuàng)建出來,只有被真實(shí)創(chuàng)建出來的任務(wù)具備可視化功能。

14、作為本發(fā)明第一方面更進(jìn)一步的限定,根據(jù)任務(wù)模板組中的aov有向圖,分析任務(wù)模板組中的模板是否有依賴,隨后根據(jù)任務(wù)模板中的信息創(chuàng)建出任務(wù),在創(chuàng)建任務(wù)后,根據(jù)任務(wù)模板中的定義為任務(wù)準(zhǔn)備資源,任務(wù)管理器調(diào)用資源管理器準(zhǔn)備好資源后,如果遇到的是自動任務(wù),則根據(jù)任務(wù)指定的工具調(diào)用工具管理器執(zhí)行工具,如果是手工任務(wù),則等待人工手動啟動任務(wù)。

15、作為本發(fā)明第一方面進(jìn)一步的限定,軟件自動化流水線系統(tǒng)作為多層的aov有向圖,頂層為頂層活動和活動之間的關(guān)系,使用模板組來描述活動的aov有向圖,通過任務(wù)模板和任務(wù)的可視化處理,對任務(wù)的完成情況、時間、人員信息和輸入輸出信息進(jìn)行可視化的展示。

16、作為本發(fā)明第一方面進(jìn)一步的限定,資源管理器對輸入數(shù)據(jù)、中間數(shù)據(jù)和成果數(shù)據(jù)進(jìn)行集中管理,當(dāng)調(diào)用一個工具的時候,資源管理器通過資源id和目標(biāo)位置自動地將資源放置到指定目錄下,實(shí)現(xiàn)根據(jù)資源id對資源的自動獲取,工具在生成結(jié)果后,將數(shù)據(jù)提交到資源管理器中。

17、作為本發(fā)明第一方面進(jìn)一步的限定,軟件自動化流水線系統(tǒng)中,進(jìn)行業(yè)務(wù)的微服務(wù)化部署,包括:

18、微服務(wù)在啟動時向nacos進(jìn)行服務(wù)的注冊,同一個微服務(wù)能夠啟動多個實(shí)例,nacos根據(jù)配置的負(fù)載均衡策略進(jìn)行負(fù)載的均衡;使用springcloud的gateway進(jìn)行微服務(wù)的服務(wù)整合,為前端提供統(tǒng)一的web?api,并實(shí)現(xiàn)對微服務(wù)的權(quán)限驗證。

19、作為本發(fā)明第一方面進(jìn)一步的限定,在數(shù)據(jù)庫中,用戶創(chuàng)建項目,項目下創(chuàng)建執(zhí)行,一個項目對應(yīng)一個執(zhí)行,項目表和執(zhí)行表是一對一的關(guān)系,執(zhí)行下按照功能選擇一個模板組,模板組下選擇多個模板,執(zhí)行和模板組是一對一關(guān)系,模板組和模板是一對多關(guān)系;

20、模板里根據(jù)需求添加多個模板參數(shù),多個模板參數(shù)和多個工具參數(shù)進(jìn)行綁定,模板和模板參數(shù)是一對多關(guān)系,模板參數(shù)和工具參數(shù)是多對多關(guān)系;

21、一個模板創(chuàng)建多個任務(wù),任務(wù)選擇要調(diào)用的工具,一個工具添加多個工具參數(shù),模板和任務(wù)之間是一對多關(guān)系,任務(wù)和工具是多對多關(guān)系,工具和工具參數(shù)是一對多關(guān)系。

22、第二方面,本發(fā)明提供了一種軟件自動化流水線系統(tǒng)的模塊調(diào)用系統(tǒng)。

23、一種軟件自動化流水線系統(tǒng)的模塊調(diào)用系統(tǒng),包括任務(wù)管理器、stackstorm平臺、資源管理器、工具管理器和適配器;

24、任務(wù)管理器調(diào)用根據(jù)模板創(chuàng)建任務(wù),并將任務(wù)創(chuàng)建指令發(fā)送給stackstorm平臺,stackstorm平臺向任務(wù)管理器反饋任務(wù)創(chuàng)建完成的指令;

25、任務(wù)自動開始,任務(wù)管理器向工具管理器查詢模版所用的工具,工具管理器向任務(wù)管理器發(fā)送查詢到的工具;

26、任務(wù)管理器拉取資源,并將拉取的資源存儲到資源管理器和工具管理器,工具管理器將查詢到的工具以及任務(wù)管理器發(fā)來的參數(shù)發(fā)送給適配器執(zhí)行適配;

27、適配器將執(zhí)行結(jié)果返回直任務(wù)管理器,任務(wù)管理器將執(zhí)行結(jié)果存儲至資源管理器中;

28、任務(wù)管理器向stackstorm平臺發(fā)送完成任務(wù)指令,stackstorm平臺完成指定動作后,切換任務(wù)狀態(tài)并反饋給任務(wù)管理器;或者,任務(wù)管理器向stackstorm平臺發(fā)送關(guān)閉任務(wù)指令,stackstorm平臺完成指定動作后,切換任務(wù)狀態(tài)并反饋給任務(wù)管理器。

29、作為本發(fā)明第二方面進(jìn)一步的限定,任務(wù)管理器中,包括:

30、將所有任務(wù)看成一個aov有向圖,aov有向圖中每個節(jié)點(diǎn)為一個任務(wù),任務(wù)之間的依賴關(guān)系通過邊來表示,如果a任務(wù)有一條指向b任務(wù)的邊,說明b任務(wù)依賴于a任務(wù),如果指向b的邊有兩條(a,b)和(c,b),則需要先完成a和c才能啟動b的執(zhí)行;

31、將任務(wù)之間的依賴關(guān)系定義為任務(wù)模板組,任務(wù)模板組由多個任務(wù)模板和任務(wù)模板之間的關(guān)系構(gòu)成的,在創(chuàng)建一個項目的迭代時,指定任務(wù)模板組,根據(jù)任務(wù)模板組來動態(tài)地創(chuàng)建任務(wù)的aov有向圖;

32、根據(jù)任務(wù)模板組動態(tài)的創(chuàng)建任務(wù),只有在任務(wù)執(zhí)行條件已經(jīng)具備的情況下,任務(wù)才會被真實(shí)創(chuàng)建出來,只有被真實(shí)創(chuàng)建出來的任務(wù)具備可視化功能;

33、根據(jù)任務(wù)模板組中的aov有向圖,分析任務(wù)模板組中的模板是否有依賴,隨后根據(jù)任務(wù)模板中的信息創(chuàng)建出任務(wù),在創(chuàng)建任務(wù)后,根據(jù)任務(wù)模板中的定義為任務(wù)準(zhǔn)備資源,任務(wù)管理器調(diào)用資源管理器準(zhǔn)備好資源后,如果遇到的是自動任務(wù),則根據(jù)任務(wù)指定的工具調(diào)用工具管理器執(zhí)行工具,如果是手工任務(wù),則等待人工手動啟動任務(wù)。

34、作為本發(fā)明第二方面進(jìn)一步的限定,在數(shù)據(jù)庫中,用戶創(chuàng)建項目,項目下創(chuàng)建執(zhí)行,一個項目對應(yīng)一個執(zhí)行,項目表和執(zhí)行表是一對一的關(guān)系,執(zhí)行下按照功能選擇一個模板組,模板組下選擇多個模板,執(zhí)行和模板組是一對一關(guān)系,模板組和模板是一對多關(guān)系;

35、模板里根據(jù)需求添加多個模板參數(shù),多個模板參數(shù)和多個工具參數(shù)進(jìn)行綁定,模板和模板參數(shù)是一對多關(guān)系,模板參數(shù)和工具參數(shù)是多對多關(guān)系;

36、一個模板創(chuàng)建多個任務(wù),任務(wù)選擇要調(diào)用的工具,一個工具添加多個工具參數(shù),模板和任務(wù)之間是一對多關(guān)系,任務(wù)和工具是多對多關(guān)系,工具和工具參數(shù)是一對多關(guān)系。

37、與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:

38、1、本發(fā)明結(jié)合任務(wù)管理器、stackstorm平臺、資源管理器、工具管理器和適配器,相互分工合作,實(shí)現(xiàn)了自動任務(wù)執(zhí)行時的快速和精準(zhǔn)模塊調(diào)用,提高了軟件自動化流水線系統(tǒng)的運(yùn)行效率,有利于軟件系統(tǒng)的升級。

39、2、只有在任務(wù)執(zhí)行條件已經(jīng)具備的情況下,這個任務(wù)才會被真實(shí)創(chuàng)建出來,創(chuàng)建出來用戶才能看見,這保證了用戶可見的任務(wù)都是當(dāng)前就可以做的,這要求系統(tǒng)根據(jù)任務(wù)模板組動態(tài)的創(chuàng)建任務(wù),進(jìn)而實(shí)現(xiàn)了快速和精準(zhǔn)的流水線式作業(yè)。

40、3、本發(fā)明根據(jù)任務(wù)模板組中的aov有向圖,分析任務(wù)模板組中的模板是否有依賴,隨后根據(jù)任務(wù)模板中的信息創(chuàng)建出任務(wù),在創(chuàng)建任務(wù)后,會根據(jù)任務(wù)模板中的定義為任務(wù)準(zhǔn)備資源,提高了資源配置的效率和精度。

41、本發(fā)明附加方面的優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宁河县| 轮台县| 德令哈市| 朝阳区| 凤阳县| 横山县| 织金县| 枣庄市| 喀什市| 延寿县| 出国| 周宁县| 岗巴县| 漾濞| 北碚区| 新宾| 黎平县| 盐亭县| 若尔盖县| 阿克陶县| 太白县| 渝中区| 徐闻县| 富平县| 泰顺县| 高阳县| 厦门市| 虎林市| 安达市| 治多县| 疏勒县| 永州市| 湛江市| 时尚| 五河县| 白水县| 锦屏县| 纳雍县| 鱼台县| 兴隆县| 濮阳县|