pipeline.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import axios from '@/utils/axios';
  2. import { PIPELINE_PREFIX, DEPLOYMENT_PREFIX } from './prefix';
  3. interface PipelinePayload {
  4. projectId: number;
  5. pipelineId: 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. updatePipelinePayload);
  23. export const getPipelineHistory = (pipeline: PipelinePayload) => axios.get(`${PIPELINE_PREFIX}/history/list`, {
  24. params: pipeline,
  25. });
  26. export const getPipelinesByProjectId = (projectId: number) => axios.get(`${PIPELINE_PREFIX}/list`, {
  27. params: {
  28. projectId,
  29. },
  30. });
  31. export const deleteInstance = (deploymentId: number) => axios.delete(`${DEPLOYMENT_PREFIX}`, {
  32. params: {
  33. deploymentId,
  34. },
  35. });
  36. export const triggerDeployment = (pipeline: PipelinePayload) => axios.post(`${DEPLOYMENT_PREFIX}`, {
  37. params: pipeline,
  38. });
  39. export const getDeploymentsByProjectId = (projectId: number) => axios.get(`${DEPLOYMENT_PREFIX}/list`, {
  40. params: {
  41. projectId,
  42. },
  43. });