pipeline.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import axios from 'axios';
  2. import { PIPELINE_PREFIX, DEPLOYMENT_PREFIX } from './prefix';
  3. interface PipelinePayload {
  4. projectId: number;
  5. pipeline: number;
  6. }
  7. type CreatePipelinePayload = PipelinePayload & {
  8. name: string;
  9. templateName: string;
  10. }
  11. type UpdatePipelinePayload = PipelinePayload & {
  12. configJson: string;
  13. }
  14. export const deletePipeline = (pipeline: PipelinePayload) => axios.delete(`${PIPELINE_PREFIX}`, {
  15. params: pipeline,
  16. });
  17. export const getPipeline = (pipeline: PipelinePayload) => axios.get(`${PIPELINE_PREFIX}`, {
  18. params: pipeline,
  19. });
  20. export const createPipeline = (createPipelinePayload: CreatePipelinePayload) => axios.post(`${PIPELINE_PREFIX}`, createPipelinePayload);
  21. export const updatePipeline = (updatePipelinePayload: UpdatePipelinePayload) => axios.put(`${PIPELINE_PREFIX}/config`, {
  22. params: updatePipelinePayload,
  23. });
  24. export const getPipelineHistory = (pipeline: PipelinePayload) => axios.get(`${PIPELINE_PREFIX}/history/list`, {
  25. params: pipeline,
  26. });
  27. export const getPipelinesByProjectId = (projectId: number) => axios.get(`${PIPELINE_PREFIX}/list`, {
  28. params: {
  29. projectId,
  30. },
  31. });
  32. export const deleteInstance = (deploymentId: number) => axios.delete(`${DEPLOYMENT_PREFIX}`, {
  33. params: {
  34. deploymentId,
  35. },
  36. });
  37. export const triggerDeployment = (pipeline: PipelinePayload) => axios.post(`${DEPLOYMENT_PREFIX}`, {
  38. params: pipeline,
  39. });
  40. export const getAllDeployment = (projectId: number) => axios.get(`${PIPELINE_PREFIX}/list`, {
  41. params: {
  42. projectId,
  43. },
  44. });