package cn.seecoder.build.client; import cn.seecoder.build.model.vo.BuildDetailsVO; import cn.seecoder.build.model.vo.PipelineVO; import java.io.InputStream; import java.util.List; import java.util.Map; public interface SeecoderBuildApi { PipelineVO createOrUpdatePipeline(PipelineVO vo, boolean create) throws SeecoderBuildException; void delete(Integer id) throws SeecoderBuildException; List getAll() throws SeecoderBuildException; PipelineVO getDetailById(Integer id) throws SeecoderBuildException; String createJob(Integer pipelineId, String jobName) throws SeecoderBuildException; void deleteJob(String jobName) throws SeecoderBuildException; BuildDetailsVO getBuildDetails(String jobName, Integer buildId) throws SeecoderBuildException; String getEntity(String jobName, Integer buildId, String path) throws SeecoderBuildException; InputStream getArtifact(String jobName, Integer buildId, String path) throws SeecoderBuildException; void invokeBuild(Integer pipelineId, String jobName, Map params) throws SeecoderBuildException; }