DevOps平臺之一鍵釋出設計
引言:
目錄:
1. 簡介
2. 關鍵模型設計
3. 關鍵介面設計
4. 關鍵介面設計
5. 關鍵表設計
6. 總結
1. 簡介
2. 關鍵模型設計
3.關鍵介面設計
4.關鍵介面設計
//建立釋出流水線
ReleasePipeline createReleasePipeline(ReleasePipeline releasePipeline)
//刪除釋出流水線
ReleasePipeline removeReleasePipeline(String releasePipelineId)
//啟動釋出流水線,注意:需要傳遞啟動的釋出定義,以及不執行的流水線任務
ReleasePipelineInstance startReleasePipeline(String releasePipelineId, String[] releaseDefinitionIds, String[] disableEngineStageIds)
//查詢某一個釋出流水線下的所有釋出流水線例項
PageResultList<ReleasePipelineInstance> queryReleasePipelineInstances(String releasePipelineId, boolean cascadeReleaseInstance, int pageIndex, int pageSize)
//建立釋出定義
ReleaseDefinition createReleaseDefinition(ReleaseDefinition releaseDefinition)
//刪除釋出定義
ReleaseDefinition removeReleaseDefinition(String releaseDefinitionId)
//啟動釋出定義,注意:需要傳遞要部署的釋出環境,以及不執行的流水線任務
ReleaseInstance startRelease(String releaseDefinitionId, String[] releaseEnvIds, String[] disableEngineStageIds)
//查詢某一個釋出定義下的所有釋出例項
PageResultList<ReleaseInstance> queryReleaseInstances(String releaseDefinitionId, boolean cascadeReleaseEnvInstance, boolean cascadeEngineStageInstance, int pageIndex, int pageSize)
// 獲取釋出環境的部署日誌
BuildLog getReleaseEnvDeployLog(String releaseDefinitionId, String releaseInstanceId, String releaseEnvInstanceId, int start)
//建立引擎流水線
EnginePipeline createEnginePipeline(EnginePipeline enginePipeline)
//刪除引擎流水線
EnginePipeline removeEnginePipeline(String enginePipelineId)
//執行引擎流水線
EnginePipelineInstance executeEnginePipeline(String jobNamePrefix, EnginePipeline enginePipeline, Map<String, Object> pipelineContext)
//獲取引擎流水線任務日誌
BuildLog getEnginePipelineStageLog(String enginePipelineInstanceId, String engineStageInstanceId, int start)
5.關鍵表設計
釋出流水線和定義編排表關鍵欄位:
1)RELEASE_DEFINITION_ID:子專案的釋出定義ID
2)PRE_RELEASE_DEFINITIONS:前續釋出定義ID列表,多個逗號分隔
3)EXTEND:擴充套件資訊,一般用於前端顯示佈局位置資訊
3、釋出流水線例項表
5、釋出環境表
釋出環境表關鍵欄位:
6、引擎流水線表
引擎流水線表關鍵欄位:
8、引擎流水線任務屬性表
6.總結
精選提問:
問:為什麼要區分發布流水線和引擎流水線?能簡述一下引擎流水線的技術實現嗎?
關於作者:飛白,現任普元軟體產品部資深開發工程師,畢業於大連民族大學,長期致力於IT技術研究、產品設計與開發等工作,擅長CI/CD、微服務、雲端計算等領域技術。負責EOS產品後端設計開發工作;負責DevOps產品後端設計開發工作。
關於EAWorld:微服務,DevOps,資料治理,移動架構原創技術分享。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31562043/viewspace-2667845/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DevOps平臺之看板設計dev
- 自媒體一鍵釋出平臺,3分鐘釋出全平臺
- 自媒體一鍵多發平臺,多個平臺一鍵釋出
- 雲原生時代的DevOps平臺設計之道dev
- 自媒體多平臺釋出,自媒體多平臺一鍵釋出工具
- 短影片一鍵釋出系統,一鍵釋出多個平臺,管理多賬號
- 趣頭條一鍵釋出平臺,一鍵釋出多個自媒體賬號
- 平頭哥釋出一站式#晶片#設計平臺“無劍”晶片
- 自媒體一鍵釋出,蟻小二自媒體一鍵釋出工具,釋出30+平臺
- 一鍵釋出多平臺自媒體,把內容釋出到多個自媒體平臺
- 快手批次釋出工具,一鍵釋出30+自媒體平臺
- IDP 與 DevOps平臺:相似之處與關鍵差異dev
- 自媒體釋出平臺,釋出多個平臺,多渠道展現內容
- OTC交易平臺開發設計關鍵優勢
- 抖音批次管理平臺,一鍵批次釋出,蟻小二高效工具
- 銀行容器雲平臺建設的關鍵設計 | 資料
- 短影片多賬號管理平臺,一鍵釋出多個影片賬號
- Anaconda 2019.03 釋出,Python 跨平臺科學計算軟體Python
- SmartX 釋出管理平臺 CloudTower 2.0 版本Cloud
- 自定義敏捷專案看板,體驗再升級!博雲DevOps平臺釋出3.1版本敏捷dev
- 程式設計教育平臺程式設計
- Oracle Java 14釋出! | Oracle Java平臺組OracleJava
- Google釋出跨雲Serverless管理平臺KnativeGoServer
- 爬蟲平臺Crawlab v0.2釋出爬蟲
- 使用docker buildx打包釋出多平臺映象DockerUI
- 星海後臺測試平臺社群版正式釋出
- 普惠AI,華為面向多場景釋出智慧計算平臺AI
- Kitten程式設計貓的工程檔案 bcm,能釋出成Android平臺的apk檔案嗎程式設計AndroidAPK
- 程式設計平臺-北郵程式設計
- DHorse v1.5.1 釋出,基於 k8s 的釋出平臺K8S
- seo外鏈釋出:如何選擇合適的外鏈釋出平臺?
- 頭條號批次釋出工具,批次釋出30+平臺
- Go 部落格平臺 Pipe 1.8.3 釋出,支援 PJAXGo
- Go 部落格平臺 Pipe 1.6.0 釋出,支援 sitemapGo
- 訊息推送平臺終於要釋出啦!
- 排行榜免費資訊釋出平臺
- DBAPI 資料介面釋出平臺功能介紹API
- .NET MAUI RC2 釋出,支援 Tizen 平臺UI