System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及管控研發過程,尤其涉及一種用于管控研發過程方法、系統、電子設備及存儲介質。
技術介紹
1、自1996年以來互聯網產業高速發展,為了應對日益增長的市場需求和應用交付壓力,devops理念被提出。隨著自動化工具如jenkins、puppet、chef和ansible的普及,以及云計算服務的興起,devops的實施變得更加容易和可行。到了2010年代中后期,devops已經成為大多數it組織的共識和標準實踐。
2、傳統研發管理平臺集成了一系列devops自動化工具,將不同功能模塊劃分為不同菜單使用,滿足了在同一平臺上管理代碼、制品、發布的需求場景。支持較為簡單的ci(持續集成)/cd(持續部署)場。
3、由于將各功能拆分至模塊菜單來獨立使用,導致使用感割裂;各模塊權限配置繁瑣:例如代碼、制品、流水線等權限;由于所有操作都是自動化腳本完成,追溯源頭方面對于入門者很不友好;缺少基于研發階段的管控,造成測試、生產發布流程不明確、越權操作問題。所以傳統研發管理平臺在研發流程管理能力上缺失,最終造成管理、研發效能降低。
技術實現思路
1、針對上述問題中存在的不足之處,本專利技術提供一種用于管控研發過程方法、系統、電子設備及存儲介質。
2、為實現上述目的,本專利技術提供一種用于管控研發過程方法,包括:
3、基于業務類型,在devops研發系統中對應選擇業務模型的業務系統,所述業務系統包括至少兩個應用;
4、所述業務系統基于de
5、所述應用分別關聯所述代碼庫和制品庫且所述應用生成發布的流水線;
6、所述應用發布的流水線包括開發階段、測試階段和發布階段;
7、對所述發開階段、所述測試階段和所述發布階段分別配置屬性,所述屬性包括角色屬性、來源類型、目標策略、目標分支;
8、在開發階段,基于所述來源類型、所述目標策略和所述目標分支,將研發人員開發的代碼發起代碼合并,獲得源分支;
9、在測試階段,將所述源分支和所述目標分支進行合并,獲得發布代碼;
10、將所述發布代碼通過所述流水線集成發布。
11、優選的是,基于所述角色屬性分別對所述開發階段、所述測試階段和所述發布階段配置對應的管理角色。
12、優選的是,所述來源類型為源分支的前綴,管控不同階段下使用不同的來源分支,通過前綴來約束;
13、所述目標策略為目標分支的選用,“固定”策略表示使用固定的分支,“臨時”策略表示使用新分支作為目標分支,新分支來源于主分支;
14、所述目標分支為若所述目標分支為“固定”類型,所述目標分支為所述代碼庫現有分支中的一個,若所述目標分支為“臨時”類型,每次合并時,以所述目標分支為前綴,從主分支拉出一條{目標分支}-{序號}為名稱的目標分支。
15、優選的是,發布所述發布代碼之前還需要對所述發布代碼進行掃描,掃描過程校驗所述發布代碼是否符合門禁規則,所述門禁規則包括致命問題等于0、錯誤問題等于0、警告問題等于0和提示問題等于0。
16、優選的是,所述門禁規則通過的情況下,才能進行下一階段。
17、優選的是,一個發布環境的場景對應配置發布流程均包括所述開發階段、所述測試階段和所述發布階段。
18、本申請還提供一種用于管控研發過程系統,包括:
19、選擇模塊,用于基于業務類型,在devops研發系統中對應選擇業務模型的業務系統,所述業務系統包括至少兩個應用;
20、創建模塊,用于所述業務系統基于devops資源基礎數據創建代碼庫和制品庫,對所述代碼庫和所述制品庫分別賦予對應負責人;
21、關聯模塊,用于所述應用分別關聯所述代碼庫和制品庫且所述應用生成發布的流水線;所述應用發布的流水線包括開發階段、測試階段和發布階段;
22、配置模塊,用于對所述發開階段、所述測試階段和所述發布階段分別配置屬性,所述屬性包括角色屬性、來源類型、目標策略、目標分支;
23、開發模塊,用于在開發階段,基于所述來源類型、所述目標策略和所述目標分支,將研發人員開發的代碼發起代碼合并,獲得源分支;
24、測試模塊,用于在測試階段,將所述源分支和所述目標分支進行合并,獲得發布代碼;
25、發布模塊,用于將所述發布代碼通過所述流水線集成發布。
26、本專利技術還提供一種電子設備,包括至少一個處理單元以及至少一個存儲單元,其中,所述存儲單元存儲有計算機程序,當所述程序被所述處理單元執行時,使得所述處理單元執行上述的方法。
27、本專利技術還提供一種存儲介質,其存儲有可由電子電子設備執行的計算機程序,當所述程序在所述電子電子設備上運行時,使得所述電子電子設備執行上述的方法。
28、與現有技術相比,本專利技術的有益效果為:
29、本專利技術通用三層體系管理所有devops工具資源,一處配置,全局生效,提高管理效率。
本文檔來自技高網...【技術保護點】
1.一種用于管控研發過程方法,其特征在于,包括:
2.根據權利要求1所述的用于管控研發過程方法,其特征在于,基于所述角色屬性分別對所述開發階段、所述測試階段和所述發布階段配置對應的管理角色。
3.根據權利要求2所述的用于管控研發過程方法,其特征在于,所述來源類型為源分支的前綴,管控不同階段下使用不同的來源分支,通過前綴來約束;
4.根據權利要求3所述的用于管控研發過程方法,其特征在于,發布所述發布代碼之前還需要對所述發布代碼進行掃描,掃描過程校驗所述發布代碼是否符合門禁規則,所述門禁規則包括致命問題等于0、錯誤問題等于0、警告問題等于0和提示問題等于0。
5.根據權利要求4所述的用于管控研發過程方法,其特征在于,所述門禁規則通過的情況下,才能進行下一階段。
6.根據權利要求5所述的用于管控研發過程方法,其特征在于,一個發布環境的場景對應配置發布流程均包括所述開發階段、所述測試階段和所述發布階段。
7.一種用于管控研發過程系統,其特征在于,包括:
8.一種電子設備,其特征在于,包括至少一個處理單元以
9.一種存儲介質,其特征在于,其存儲有可由電子電子設備執行的計算機程序,當所述程序在所述電子電子設備上運行時,使得所述電子電子設備執行權利要求1~6任一權利要求所述的方法。
...【技術特征摘要】
1.一種用于管控研發過程方法,其特征在于,包括:
2.根據權利要求1所述的用于管控研發過程方法,其特征在于,基于所述角色屬性分別對所述開發階段、所述測試階段和所述發布階段配置對應的管理角色。
3.根據權利要求2所述的用于管控研發過程方法,其特征在于,所述來源類型為源分支的前綴,管控不同階段下使用不同的來源分支,通過前綴來約束;
4.根據權利要求3所述的用于管控研發過程方法,其特征在于,發布所述發布代碼之前還需要對所述發布代碼進行掃描,掃描過程校驗所述發布代碼是否符合門禁規則,所述門禁規則包括致命問題等于0、錯誤問題等于0、警告問題等于0和提示問題等于0。
5.根據權利要求4所述的用于管控研發過程方法,其特征在...
【專利技術屬性】
技術研發人員:沈家林,張凱運,鄭晨晨,蔣玉芳,王翱宇,
申請(專利權)人:杭州諧云科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。