4.關(guān)鍵接口設(shè)計(jì)
發(fā)布流水線接口
//創(chuàng)建發(fā)布流水線
ReleasePipeline createReleasePipeline(ReleasePipeline releasePipeline)
//刪除發(fā)布流水線
ReleasePipeline removeReleasePipeline(String releasePipelineId)
//啟動發(fā)布流水線,注意:需要傳遞啟動的發(fā)布定義,以及不執(zhí)行的流水線任務(wù)
ReleasePipelineInstance startReleasePipeline(String releasePipelineId, String[] releaseDefinitionIds, String[] disableEngineStageIds)
//查詢某一個發(fā)布流水線下的所有發(fā)布流水線實(shí)例
PageResultList<ReleasePipelineInstance> queryReleasePipelineInstances(String releasePipelineId, boolean cascadeReleaseInstance, int pageIndex, int pageSize)
發(fā)布流水線接口關(guān)鍵功能:
1)編輯:創(chuàng)建、修改、克隆、刪除發(fā)布流水線等
2)操作:啟動、終止發(fā)布流水線等
3)查詢:查詢發(fā)布流水線實(shí)例的進(jìn)度、狀態(tài)等
發(fā)布定義接口
//創(chuàng)建發(fā)布定義
ReleaseDefinition createReleaseDefinition(ReleaseDefinition releaseDefinition)
//刪除發(fā)布定義
ReleaseDefinition removeReleaseDefinition(String releaseDefinitionId)
//啟動發(fā)布定義,注意:需要傳遞要部署的發(fā)布環(huán)境,以及不執(zhí)行的流水線任務(wù)
ReleaseInstance startRelease(String releaseDefinitionId, String[]releaseEnvIds, String[] disableEngineStageIds)
//查詢某一個發(fā)布定義下的所有發(fā)布實(shí)例
PageResultList<ReleaseInstance> queryReleaseInstances(String releaseDefinitionId, boolean cascadeReleaseEnvInstance, boolean cascadeEngineStageInstance, int pageIndex, int pageSize)
//獲取發(fā)布環(huán)境的部署日志
BuildLog getReleaseEnvDeployLog(String releaseDefinitionId, String releaseInstanceId, String releaseEnvInstanceId, int start)
發(fā)布定義接口關(guān)鍵功能:
1)編輯:創(chuàng)建、修改、克隆、刪除發(fā)布定義等
2)操作:①啟動、終止發(fā)布定義等②部署、取消、審批發(fā)布環(huán)境等
3)查詢:①查詢發(fā)布實(shí)例的進(jìn)度、狀態(tài)等②查詢發(fā)布環(huán)境實(shí)例的進(jìn)度、狀態(tài)、日志等
引擎流水線接口
//創(chuàng)建引擎流水線
EnginePipeline createEnginePipeline(EnginePipeline enginePipeline)
//刪除引擎流水線
EnginePipeline removeEnginePipeline(String enginePipelineId)
//執(zhí)行引擎流水線
EnginePipelineInstance executeEnginePipeline(String jobNamePrefix, EnginePipeline enginePipeline, Map<String, Object> pipelineContext)
//獲取引擎流水線任務(wù)日志
BuildLog getEnginePipelineStageLog(String enginePipelineInstanceId,String engineStageInstanceId, int start)
引擎流水線接口關(guān)鍵功能:
1)編輯:創(chuàng)建、修改、克隆、刪除引擎流水線等
2)操作:啟動、終止引擎流水線等
3)查詢:①查詢引擎流水線實(shí)例的進(jìn)度、狀態(tài)、日志等②查詢引擎流水線
任務(wù)實(shí)例的進(jìn)度、狀態(tài)、日志等