TWI710896B - 整合雲端系統的方法及雲端系統 - Google Patents
整合雲端系統的方法及雲端系統 Download PDFInfo
- Publication number
- TWI710896B TWI710896B TW108101289A TW108101289A TWI710896B TW I710896 B TWI710896 B TW I710896B TW 108101289 A TW108101289 A TW 108101289A TW 108101289 A TW108101289 A TW 108101289A TW I710896 B TWI710896 B TW I710896B
- Authority
- TW
- Taiwan
- Prior art keywords
- build
- code
- tester
- service platform
- cloud service
- Prior art date
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本地伺服器與版本控制儲存伺服器及雲端服務平台共同運作以形成雲端系統。本地伺服器包含建置測試器。建置測試器執行預定建置指令腳本以自版本控制儲存伺服器取得待測程式碼,將待測程式碼上傳至雲端服務平台之測試儲存槽,移除雲端服務平台所開放之複數個服務項目,根據待測程式碼開通雲端服務平台之複數個待測服務項目以佈建應用環境,及於應用環境中進行測試。雲端服務平台所提供之服務項目包含應用函式服務及資料庫服務。
Description
本發明是有關於一種整合雲端系統的方法,特別是指一種自動整合雲端系統以建置測試環境並測試程式碼方法。
隨著現今使用者對於網路軟體應用的功能及安全性的要求日益提高,提供服務的應用環境也越來越龐大,而常常需要花費很多人力來共同維護管理。然而當共同建立系統的工程師越多時,程式碼的管理也就變得更加複雜。舉例來說,不同工程師所撰寫的程式碼可能會因為引用的版本錯誤,導致互不相容而無法運行。為解決此一問題,在先前技術中,已有廠商提供遠端的程式碼版本管理服務,例如GitHub,以自動記錄不同版本的程式碼,並協助工程師追蹤不同版本程式碼之間的差異。
此外,為減輕工程師設定伺服器以及建置應用環境的負擔,也有廠商提供了雲端運算的租用服務,以便工程師能夠專注在程式碼的撰寫,而簡化伺服器運行環境的設定程序。然而,由於工程師可能同時利用到不同廠商所提供的服務,因此在測試程式碼的時候,必須以手動的方式在不同的平台之間輪番操作。如此做法不僅耗費人力,也難免產生疏漏,而若工程師並未留下操作紀錄,更將增加日後偵錯的困難度。
本發明的一實施例提供一種整合雲端系統的方法。雲端系統包含版本控制儲存伺服器、本地伺服器及雲端服務平台。本地伺服器包含建置測試器。
整合雲端系統的方法包含建置測試器執行預定建置指令腳本。建置測試器自版本控制儲存伺服器取得待測程式碼,建置測試器將待測程式碼上傳至雲端服務平台之測試儲存槽,建置測試器移除雲端服務平台所開放之複數個服務項目,該些服務項目包含雲端服務平台開放之至少一應用函式服務及至少一資料庫服務。建置測試器根據待測程式碼開通雲端服務平台之複數個待測服務項目以佈建應用環境,及建置測試器於應用環境進行測試。
本發明的另一實施例提供一種整合雲端系統的方法。雲端系統包含版本控制儲存伺服器、本地伺服器及雲端服務平台。本地伺服器包含建置測試器。
整合雲端系統的方法包含建置測試器自版本控制儲存伺服器取得待發行程式碼,建置測試器將待發行程式碼上傳至雲端服務平台之發行儲存槽,建置測試器移除雲端服務平台開放之複數個應用函式服務,並保留雲端服務平台目前運行之複數個資料庫服務,建置測試器根據待發行程式碼使雲端服務平台開啟複數個應用函式服務以佈建應用環境,建置測試器比對應用環境中所運行之該些資料庫服務及先前測試待發行程式碼時所使用到之複數個資料庫服務以判斷是否有未建立之資料庫,及當建置測試器判斷有未建立之至少一資料庫服務時,建立對應之至少一資料庫服務。
本發明的另一實施例提供一種本地伺服器,適於與版本控制儲存伺服器以及雲端服務平台共同運作以形成雲端系統。版本控制儲存伺服器管理並儲存相異版本的複數個程式碼,而雲端服務平台用以提供複數個服務項目及複
數個儲存空間。
本地伺服器包含建置測試器。建置測試器執行預定建置指令腳本以自版本控制儲存伺服器取得待測程式碼,將待測程式碼上傳至雲端服務平台之測試儲存槽,移除雲端服務平台所開放之複數個服務項目,根據待測程式碼開通雲端服務平台之複數個待測服務項目以佈建應用環境,及於應用環境進行測試。
雲端服務平台所開放之複數個服務項目包含雲端服務平台開放之至少一應用函式服務及至少一資料庫服務。
100:雲端系統
110:版本控制儲存伺服器
120:本地伺服器
122:建置測試器
130:雲端服務平台
132、134:儲存槽
A、B:程式碼
200、300:方法
S210至S270、S310至S360:步驟
第1圖是本發明一實施例之雲端系統的示意圖
第2圖是本發明一實施例之整合第1圖之雲端系統之方法流程圖。
第3圖是本發明另一實施例之整合第1圖之雲端系統之方法流程圖。
第1圖是本發明一實施例之雲端系統100的示意圖,雲端系統100包含版本控制儲存伺服器110、本地伺服器120及雲端服務平台130。
版本控制儲存伺服器110可以管理並儲存相異版本的複數個程式碼,使得開發團隊中的各個開發者能夠互相審閱彼此修改後的程式碼,同時版本控制儲存伺服器110也可保留程式碼所需的完整資料庫,以方便開發者能夠將整個系統轉移到新的伺服器上運作。版本控制儲存伺服器110可以例如但不限於利用版本控制系統Git作為底層,並執行程式碼審查軟體,如Gerrit,以利開發者進行編輯及統整。
雲端服務平台130可以提供複數個服務項目及複數個儲存空間。也就是說,透過雲端服務平台130,開發者就可以減少自行設定伺服器以及建置應用環境的程序,而能夠利用雲端服務平台130所提供的服務來執行所需的運算。舉例來說,雲端服務平台130可例如但不限於是亞馬遜雲端運算服務(Amazon Web Services,AWS)。
本地伺服器120可包含建置測試器122。在本發明的有些實施例中,建置測試器122可與版本控制儲存伺服器110相連結,因此可以監控版本控制儲存伺服器110上是否有出現新版本的程式碼,並根據自訂或預設的指令腳本(script)來建置程式碼所需的環境,並進行相關測試。舉例來說,在本發明的有些實施例中,當建置測試器122偵測到版本控制儲存伺服器110上有更新過且未測試之待測程式碼A時,建置測試器122可以在預定時間點,例如但不限於凌晨兩點,自動執行預定建置指令腳本來對待測程式碼A進行測試。如此一來,建置測試器122就可以避開開發者的工作時段來對待測程式碼A進行測試,而之後當開發者開始工作時,便可參考建置測試器122所提供的相關測試結果,以利開發者能夠針對測試結果做進一步的修正或改進。
在本發明的有些實施例中,建置測試器122可以例如透過開放資源(opensource)的軟體開發持續集成工具Buildbot來實作。當利用Buildbot來實作建置測試器122時,建置測試器122可包含主控單元(master)及從屬單元(slave)。主控單元可以持續地監控與之連結的版本控制儲存伺服器110,並在發現有程式碼被更新時,通知對應的從屬單元,或者在從屬單元不存在的情況下,建立對應的從屬單元。從屬單元則可以進一步執行對應的預定建置指令腳本,以自版本控制儲存伺服器110取得待測程式碼A,並建置待測程式碼A所需的測試環境來進行測試。
舉例來說,從屬單元會將待測程式碼A上傳至雲端服務平台130之測
試儲存槽132。以亞馬遜雲端運算服務為例,測試儲存槽132可例如由亞馬遜雲端運算服務所提供的簡易儲存服務(S3)。
此外,為了讓待測程式碼A可以在比較單純的環境中進行測試,建置測試器122可先將雲端服務平台130所開放之複數個服務項目移除。也就是說,建置測試器122會先停止原先雲端服務平台130所提供的服務項目,接著再根據待測程式碼A重新開通雲端服務平台130之複數個待測服務項目,以佈建用以測試待測程式碼A的第一應用環境。在本發明的有些實施例中,建置測試器122在第一應用環境進行測試後,可進一步儲存及/或輸出測試的結果,例如通過及失敗的測試項目,以供開發者參考。
在有些實施例中,雲端服務平台130所提供的服務項目可包含應用函式(function)服務及資料庫服務。以亞馬遜雲端運算服務為例,開發者可以利用CloudFormation的程式語言,描述開發者所需的應用函式類型、所需的參數及運作的時機等,以利用亞馬遜雲端運算服務所提供的無伺服器(serverless)函式服務(或稱lambda)來完成所需的運算。此外,開發者也可利用CloudFormation的程式語言,描述開發者所需的資料庫類型及參數,以利用亞馬遜雲端運算服務所提供的資料庫服務(或稱DynamoDB)來建立所需的資料庫。
由於透過CloudFormation語言描述所需的服務項目,就能夠迅速地在雲端服務平台130及本地伺服器120中建立出所需的基礎設施,因此利用CloudFormation語言所編撰的應用函式堆棧(stack)及資料庫堆棧也可稱為基礎設施程式碼(infrastructure as code)。而在此實施例中,待測程式碼A除了包含前述用來統整第一應用環境所需的待測服務項目的基礎設施程式碼以外,還可包含用來描述待測服務項目實際運作內容的程式碼,以確保雲端服務平台130能夠執行所需的運算函式。
在本發明的有些實施例中,預定建置指令腳本還可要求建置測試器
122對待測程式碼A做其他類型的檢查,例如在移除或開通雲端服務平台130所提供的服務項目之前,建置測試器122還可先檢查待測程式碼中所使用到的工具包(package)是否都已在本地伺服器120上妥善安裝,並且在有需要的情況下,自動簽署安卓系統的應用程式套件(Android Package,APK)。
此外,預定建置指令腳本還可根據佈建環境時可能會遇到的情況給予對應的指示,以確保建置測試器122能夠自動且順利地佈建測試待測程式碼A所需的第一應用環境。舉例來說,預定建置指令腳本還可要求建置測試器122在偵測到雲端服務平台130尚未創建對應之測試儲存槽132時,於雲端服務平台130創建測試儲存槽132。此外,預定建置指令腳本也可要求建置測試器122在將待測程式碼A上傳到測試儲存槽132之前,先偵測測試儲存槽132中是否已經儲存了超過一預定數量版本的程式碼,並且在偵測到測試儲存槽132中儲存了超過預定數量版本之程式碼,例如但不限於五個版本的程式碼時,清除最舊版本的程式碼,以確保測試儲存槽132具有足夠的儲存空間。
在測試過複數個版本的程式碼之後,開發者可將測試結果最為滿意的程式碼,例如程式碼B,作為上線發行的版本,此時建置測試器122便可執行發行建置指令腳本以建置待發行程式碼B所需的應用環境。
舉例來說,建置測試器122可以根據發行建置指令腳本自版本控制儲存伺服器110取得待發行程式碼B,並將待發行程式碼B上傳至雲端服務平台130。在此實施例中,雲端服務平台130可以建立用於上線發行的發行儲存槽134,並將待發行程式碼B儲存在發行儲存槽134中。此外,根據發行建置指令腳本,建置測試器122還可移除雲端服務平台130開放之複數個應用函式服務,接著再根據待發行程式碼B使雲端服務平台130重新開啟應用函式服務以佈建待發行程式碼B運作所需的第二應用環境。
相較於用以測試程式碼的預定建置指令腳本,由於在實際上線發行
時,不可將系統使用者的帳號資料和紀錄刪除,因此發行建置指令腳本會要求建置測試器122保留雲端服務平台130中目前運行之複數個資料庫服務,以確保新上線的系統仍然保存有系統使用者的資料,而使用者在系統更新之後不會喪失先前儲存的資料。
在此情況下,為了確保新上線的系統能夠建立待發行程式碼B所需的資料庫,預定建置指令腳本可要求建置測試器122比對在第二應用環境中所運行的資料庫服務以及先測試待發行程式碼B時所使用到之資料庫服務以判斷是否有未建立之資料庫。在有些實施例中,當雲端系統100先前在測試程式碼B時,雲端系統100中即已留下了所需資料庫服務的紀錄,因此建置測試器122可將目前運行的資料庫與先前的紀錄相比對,而當建置測試器122判斷有應建立而未建立的至少一資料庫服務時,便可建立該至少一資料庫服務。
此外,在本發明的有些實施例中,開發者可以根據先前的測試結果自行選擇欲上線發行的程式碼,然而在有些其他實施例中,建置測試器122也可根據先前複數個程式碼的測試結果,自動從中選擇通過最多測試項目的程式碼作為待發行程式碼,並根據發行建置指令腳本來建置所需的第二應用環境。
如此一來,本地伺服器120就能夠透過建置測試器122將不同系統的版本控制儲存伺服器110及雲端服務平台130互相整合並共同運作而形成雲端系統100,因此可以自動且有效地對待測試程式碼進行測試,並提供測試結果給開發者參考,同時也可記錄完整的設定步驟,以利開發者進行偵錯。此外,雲端系統100也可以透過整合版本控制儲存伺服器110、本地伺服器120及雲端服務平台130還可自動佈建待發行程式碼的應用環境來更新上線系統,避免利用人工佈建環境時的疏漏。
第2圖是本發明一實施例之整合雲端系統100之方法200的流程圖。方法200可以透過建置測試器122來執行預定建置指令腳本來實作,方法200可包含
步驟S210至S270。
S210:建置測試器122自版本控制儲存伺服器110取得待測程式碼A;S220:當建置測試器122偵測到雲端服務平台130尚未創建對應之測試儲存槽132時,於雲端服務平台130創建測試儲存槽132;S230:當建置測試器122偵測到測試儲存槽132中儲存超過一預定數量版本之程式碼時,清除最舊版本之程式碼;S240:建置測試器122將待測程式碼A上傳至雲端服務平台130之測試儲存槽132;S250:建置測試器122移除雲端服務平台130所開放之複數個服務項目;S260:建置測試器122根據待測程式碼A開通雲端服務平台130之複數個待測服務項目以佈建第一應用環境;及S270:建置測試器122於第一應用環境進行測試。
在本發明的有些實施例中,方法200可以在建置測試器122偵測到版本控制儲存伺服器110上有更新過且未測試之待測程式碼時,於預定時間點自動執行預定建置指令腳本以完成步驟S210至S250的操作。
第3圖是本發明一實施例之整合雲端系統100之方法300的流程圖。方法300可以透過建置測試器122來執行發行建置指令腳本來實作,方法300可包含步驟S310至S360。
S310:建置測試器122自版本控制儲存伺服器110取得待發行程式碼B;S320:建置測試器122將待發行程式碼B上傳至雲端服務平台130之發行儲存槽134;
S330:建置測試器122移除雲端服務平台130開放之複數個應用函式服務,並保留雲端服務平台130目前運行之複數個資料庫服務;S340:建置測試器122根據待發行程式碼B使雲端服務平台130開啟複數個應用函式服務以佈建第二應用環境;S350:建置測試器122比對第二應用環境中所運行之資料庫服務及先前測試待發行程式碼B時所使用到之複數個資料庫服務以判斷是否有未建立之資料庫;及S360:當建置測試器122判斷有未建立之資料庫服務時,建立對應的資料庫服務。
在有些實施例中,待發行程式碼B可以是由建置測試器122根據預設的條件自動決定,例如建置測試器122可根據複數個程式碼的測試結果,選擇通過最多測試項目之程式碼作為待發行程式碼B。然而本發明並不以此為限,在本發明的有些實施例中開發者也可自行決定待發行程式碼B,並且在適當的時間觸發建置測試器122執行發行建置指令腳本來完成待發行程式碼B的佈建。
透過方法200及300,雲端系統100就能夠將不同系統的版本控制儲存伺服器110、本地伺服器120及雲端服務平台130互相整合,因此可以自動且有效地對待測試程式碼進行測試,並提供測試結果給開發者參考,同時也可記錄完整的設定步驟,以利開發者進行偵錯。此外,雲端系統100也可以透過整合版本控制儲存伺服器110、本地伺服器120及雲端服務平台130還可自動佈建待發行程式碼的應用環境來更新上線系統,避免利用人工佈建環境時的疏漏。
綜上所述,本發明的實施例所提供的本地伺服器及整合雲端系統的方法可以將不同系統的版本控制儲存伺服器及雲端服務平台互相整合,因此能夠自動且有效地測試及發行程式碼,且同時可記錄完整的設定步驟,以利開發者進行偵錯,並且避免利用人工佈建環境時的疏漏。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。
200:方法
S210至S270:步驟
Claims (14)
- 一種整合雲端系統的方法,該雲端系統包含一版本控制儲存伺服器、一本地伺服器及一雲端服務平台,該本地伺服器包含一建置測試器,及該方法包含:該建置測試器執行一預定建置指令腳本,包含:該建置測試器自該版本控制儲存伺服器取得一待測程式碼;該建置測試器將該待測程式碼上傳至該雲端服務平台之一測試儲存槽;該建置測試器移除該雲端服務平台所開放之複數個服務項目,該些服務項目包含該雲端服務平台開放之至少一應用函式服務及至少一資料庫服務;該建置測試器根據該待測程式碼開通該雲端服務平台之複數個待測服務項目以佈建一第一應用環境;及該建置測試器於該第一應用環境進行測試;及該建置測試器執行一發行建置指令腳本,包含:該建置測試器自該版本控制儲存伺服器取得一待發行程式碼;該建置測試器將該待發行程式碼上傳至該雲端服務平台之一發行儲存槽;該建置測試器移除該雲端服務平台開放之複數個應用函式服務,並保留該雲端服務平台目前運行之複數個資料庫服務;該建置測試器根據該待發行程式碼使該雲端服務平台開啟複數個應用函式服務以佈建一第二應用環境;該建置測試器比對該第二應用環境中所運行之該些資料庫服務及先前 測試該待發行程式碼時所使用到之複數個資料庫服務以判斷是否有未建立之資料庫;及當該建置測試器判斷有未建立之至少一資料庫服務時,建立該至少一資料庫服務。
- 如請求項1所述之方法,其中:該雲端服務平台係為亞馬遜雲端運算服務(Amazon Web Services);及該測試儲存槽係為亞馬遜雲端雲算服務所提供之一簡易儲存服務。
- 如請求項2所述之方法,其中該待測程式碼包含該些待測服務項目之內容及用以統整該些待測服務項目以建置該第一應用環境之一基礎設施程式碼(infrastructure as code)。
- 如請求項1所述之方法,其中該建置測試器執行該預定建置指令腳本係當該建置測試器偵測到該版本控制儲存伺服器上有更新過且未測試之該待測程式碼時,該建置測試器於一預定時間點自動執行該預定建置指令腳本。
- 如請求項1所述之方法,另包含當該建置測試器偵測到該雲端服務平台尚未創建對應之該測試儲存槽時,於該雲端服務平台創建該測試儲存槽。
- 如請求項1所述之方法,另包含當該建置測試器偵測到該測試儲存槽中儲存超過一預定數量版本之程式碼時,清除最舊版本之一程式碼。
- 如請求項1所述之方法,另包含根據該建置測試器測試複數個程式碼的測試結果,自該些程式碼中選擇通過最多測試項目之一程式碼作為該待發行程式碼。
- 一種本地伺服器,適於與一版本控制儲存伺服器以及一雲端服務平台共同運作以形成一雲端系統,該版本控制儲存伺服器用以管理並儲存相異版本的複數個程式碼,該雲端服務平台用以提供複數個服務項目及複數個儲存空間,該本地伺服器包含:一建置測試器,用以:執行一預定建置指令腳本以:自該版本控制儲存伺服器取得一待測程式碼;將該待測程式碼上傳至該雲端服務平台之一測試儲存槽;移除該雲端服務平台所開放之複數個服務項目,該些服務項目包含該雲端服務平台開放之至少一應用函式服務及至少一資料庫服務;根據該待測程式碼開通該雲端服務平台之複數個待測服務項目以佈建一應用環境;及於該應用環境進行測試;及執行一發行建置指令腳本以:自該版本控制儲存伺服器取得一待發行程式碼;將該待發行程式碼上傳至該雲端服務平台之一發行儲存槽;該建置測試器移除該雲端服務平台開放之複數個應用函式服務,並保留該雲端服務平台目前運行之複數個資料庫服務;根據該待發行程式碼使該雲端服務平台開啟複數個應用函式服務 以佈建一第二應用環境;比對該第二應用環境中所運行之該些資料庫服務及先前測試該待發行程式碼時所使用到之複數個資料庫服務以判斷是否有未建立之資料庫;及當該建置測試器判斷有未建立之至少一資料庫服務時,建立該至少一資料庫服務。
- 如請求項8所述之本地伺服器,其中:該雲端服務平台係為亞馬遜雲端運算服務(Amazon Web Services);及該測試儲存槽係為亞馬遜雲端雲算服務所提供之一簡易儲存服務。
- 如請求項9所述之本地伺服器,其中該待測程式碼包含該些待測服務項目之內容及用以統整該些待測服務項目以建置該第一應用環境之一基礎設施程式碼(infrastructure as code)。
- 如請求項8所述之本地伺服器,其中該建置測試器另用以當該建置測試器偵測到該版本控制儲存伺服器上有更新過且未測試之該待測程式碼時,於一預定時間點自動執行該預定建置指令腳本。
- 如請求項8所述之本地伺服器,其中該建置測試器另用以當偵測到該雲端服務平台尚未創建對應之該測試儲存槽時,於該雲端服務平台創建該測試儲存槽。
- 如請求項8所述之本地伺服器,其中該建置測試器另用以當偵測到該 測試儲存槽中儲存超過一預定數量版本之程式碼時,清除最舊版本之一程式碼。
- 如請求項8所述之本地伺服器,其中該建置測試器另用以根據該建置測試器測試複數個程式碼的測試結果,自該些程式碼中選擇通過最多測試項目之一程式碼作為該待發行程式碼。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW108101289A TWI710896B (zh) | 2019-01-14 | 2019-01-14 | 整合雲端系統的方法及雲端系統 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW108101289A TWI710896B (zh) | 2019-01-14 | 2019-01-14 | 整合雲端系統的方法及雲端系統 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202026880A TW202026880A (zh) | 2020-07-16 |
| TWI710896B true TWI710896B (zh) | 2020-11-21 |
Family
ID=73004888
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW108101289A TWI710896B (zh) | 2019-01-14 | 2019-01-14 | 整合雲端系統的方法及雲端系統 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI710896B (zh) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116700774A (zh) * | 2023-05-29 | 2023-09-05 | 鼎捷软件股份有限公司 | 应用程序管理系统以及应用程序管理方法 |
| CN119512919A (zh) * | 2023-08-23 | 2025-02-25 | 富联精密电子(天津)有限公司 | 服务器测试系统、方法、电子设备及存储介质 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200921433A (en) * | 2007-08-17 | 2009-05-16 | Salesforce Com Inc | On-demand database service system, method, and computer program product for verifying that a developed application will operate properly with at least one other application |
| US20090300580A1 (en) * | 2007-12-20 | 2009-12-03 | Hsbc Technologies Inc. | Automated methods and systems for developing and deploying projects in parallel |
| US20160132421A1 (en) * | 2014-11-10 | 2016-05-12 | International Business Machines Corporation | Adaptation of automated test scripts |
| CN105701005A (zh) * | 2014-11-28 | 2016-06-22 | 阿里巴巴集团控股有限公司 | 基于osgi的应用框架测试方法和系统 |
| CN107315687A (zh) * | 2017-06-29 | 2017-11-03 | 环球智达科技(北京)有限公司 | 代码自动发布方法 |
| TW201828053A (zh) * | 2017-01-19 | 2018-08-01 | 阿里巴巴集團服務有限公司 | 代碼提交方法和設備 |
| CN108388445A (zh) * | 2018-03-09 | 2018-08-10 | 北京四方继保自动化股份有限公司 | 一种基于“平台+应用”模式的持续集成方法 |
-
2019
- 2019-01-14 TW TW108101289A patent/TWI710896B/zh not_active IP Right Cessation
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200921433A (en) * | 2007-08-17 | 2009-05-16 | Salesforce Com Inc | On-demand database service system, method, and computer program product for verifying that a developed application will operate properly with at least one other application |
| US20090300580A1 (en) * | 2007-12-20 | 2009-12-03 | Hsbc Technologies Inc. | Automated methods and systems for developing and deploying projects in parallel |
| US20160132421A1 (en) * | 2014-11-10 | 2016-05-12 | International Business Machines Corporation | Adaptation of automated test scripts |
| CN105701005A (zh) * | 2014-11-28 | 2016-06-22 | 阿里巴巴集团控股有限公司 | 基于osgi的应用框架测试方法和系统 |
| TW201828053A (zh) * | 2017-01-19 | 2018-08-01 | 阿里巴巴集團服務有限公司 | 代碼提交方法和設備 |
| CN107315687A (zh) * | 2017-06-29 | 2017-11-03 | 环球智达科技(北京)有限公司 | 代码自动发布方法 |
| CN108388445A (zh) * | 2018-03-09 | 2018-08-10 | 北京四方继保自动化股份有限公司 | 一种基于“平台+应用”模式的持续集成方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202026880A (zh) | 2020-07-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110347395B (zh) | 基于云计算平台的软件发布方法及装置 | |
| US8434058B1 (en) | Integrated system and method for validating the functionality and performance of software applications | |
| CN109960643B (zh) | 一种代码测试方法和装置 | |
| US10083027B2 (en) | Systems and methods for managing software development environments | |
| US9940225B2 (en) | Automated error checking system for a software application and method therefor | |
| WO2020140820A1 (zh) | 软件测试方法、系统、装置、设备、介质及计算机程序产品 | |
| US10917456B2 (en) | Application management in an application deployment pipeline | |
| US9389978B2 (en) | Automated operating system test framework | |
| CN114880220A (zh) | 车辆自动驾驶软件的开发系统和方法 | |
| CN107992404A (zh) | 一种软件自动测试方法及装置 | |
| TWI710896B (zh) | 整合雲端系統的方法及雲端系統 | |
| CN114996955B (zh) | 一种云原生混沌工程实验的靶场环境构建方法及装置 | |
| EP3514680B1 (en) | Identification of changes in functional behavior and runtime behavior of a system during maintenance cycles | |
| CN119718385B (zh) | 操作系统更新方法、电子设备、存储介质及程序产品 | |
| CN112527312B (zh) | 一种嵌入式系统的测试方法和测试装置 | |
| CN107992420A (zh) | 提测项目的管理方法及系统 | |
| US20250021438A1 (en) | Detecting an error in an updated software package by automatically rebuilding related downstream products | |
| CN119127254A (zh) | 一种硬盘固件升级方法、装置、电子设备及存储介质 | |
| CN113297058A (zh) | 一种用例生成方法、测试方法、装置及服务器 | |
| CN117891459A (zh) | 一种支持多架构的IaaS层软件DevSecOps解决方法 | |
| US20100191710A1 (en) | Network Meta-Data Libraries And Related Methods | |
| US8141039B2 (en) | Method and system for consolidating machine readable code | |
| CN120162386B (zh) | 一种基于数据库的智能逻辑处理方法、设备及介质 | |
| KR102392469B1 (ko) | 트러블 슈팅을 위한 프로젝트 서버의 복제 방법 및 이를 이용한 클라우드 개발 플랫폼 시스템 | |
| CN121354649A (zh) | 固态硬盘测试方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |