add devops project controller

Signed-off-by: runzexia <runzexia@yunify.com>
This commit is contained in:
runzexia
2020-03-18 14:48:41 +08:00
parent 0a07e5f652
commit 93461cfb0b
40 changed files with 1487 additions and 225 deletions

View File

@@ -1,8 +1,12 @@
package devops
import "kubesphere.io/kubesphere/pkg/api/devops/v1alpha2"
/**
project operator, providing API for creating/getting/deleting projects
The actual data of the project is stored in the CRD,
so we only need to create the project with the corresponding ID in the CI/CD system.
*/
type ProjectOperator interface {
CreateDevOpsProject(username string, project *v1alpha2.DevOpsProject) (*v1alpha2.DevOpsProject, error)
CreateDevOpsProject(projectId string) (string, error)
DeleteDevOpsProject(projectId string) error
GetDevOpsProject(projectId string) (string, error)
}