Documentation ¶
Index ¶
- Constants
- func GetDevOpsStatusCode(devopsErr error) int
- type Artifacts
- type Branch
- type BranchPipeline
- type BranchPipelineRunNodes
- type Build
- type BuildGetter
- type BuildRevision
- type Builds
- type CheckCronRes
- type CheckPlayload
- type CheckPlayloadParameters
- type CheckScript
- type CreateScmServerReq
- type Credential
- type CredentialOperator
- type CronData
- type Crumb
- type Culprit
- type ErrorResponse
- type GeneralAction
- type GeneralParameter
- type GlobalPermissionIds
- type HttpParameters
- type Input
- type Interface
- type KubeconfigCredential
- type NodeStatus
- type NodeSteps
- type NodesDetail
- type NodesStepsIndex
- type OrgRepo
- type Pipeline
- type PipelineBranch
- type PipelineBranchItem
- type PipelineList
- type PipelineOperator
- type PipelineRun
- type PipelineRunList
- type PipelineRunNodes
- type ProjectOperator
- type ProjectPermissionIds
- type ProjectPipelineOperator
- type ReplayPipeline
- type ReqJenkinsfile
- type ReqJson
- type ReqScript
- type ResJenkinsfile
- type RoleOperator
- type RunPayload
- type RunPipeline
- type SCMOrg
- type SCMServer
- type SecretTextCredential
- type SshCredential
- type StopPipeline
- type UsernamePasswordCredential
- type Validates
Constants ¶
const ( LastBuild = "lastBuild" LastCompletedBuild = "lastCompletedBuild" LastFailedBuild = "lastFailedBuild" LastStableBuild = "lastStableBuild" LastSuccessfulBuild = "lastSuccessfulBuild" LastUnstableBuild = "lastUnstableBuild" LastUnsuccessfulBuild = "lastUnsuccessfulBuild" FirstBuild = "firstBuild" )
const (
// StatePaused indicates a node or a step was paused, for example it's waiting for an iput
StatePaused = "PAUSED"
)
Variables ¶
This section is empty.
Functions ¶
func GetDevOpsStatusCode ¶
Types ¶
type Artifacts ¶
type Artifacts struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Downloadable bool `json:"downloadable,omitempty" description:"downloadable or not"` ID string `json:"id,omitempty" description:"id"` Name string `json:"name,omitempty" description:"name"` Path string `json:"path,omitempty" description:"path"` Size int `json:"size,omitempty" description:"size"` URL string `json:"url,omitempty" description:"The url for Download artifacts"` }
GetArtifacts
type BranchPipeline ¶
type BranchPipeline struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Scm struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"scm,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Runs struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"runs,omitempty"` Trends struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"trends,omitempty"` Queue struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"queue,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` Disabled bool `json:"disabled,omitempty" description:"disable or not, if disabled, can not do any action"` DisplayName string `json:"displayName,omitempty" description:"display name"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time in millis"` FullDisplayName string `json:"fullDisplayName,omitempty" description:"full display name"` FullName string `json:"fullName,omitempty" description:"full name"` LatestRun struct { Class string `` /* 135-byte string literal not displayed */ Links struct { PrevRun struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"prevRun,omitempty"` Parent struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"parent,omitempty"` Tests struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"tests,omitempty"` Log struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"log,omitempty"` Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` BlueTestSummary struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"blueTestSummary,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Artifacts struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"artifacts,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` ArtifactsZipFile string `json:"artifactsZipFile,omitempty" description:"the artifacts zip file"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Causes []struct { Class string `` /* 135-byte string literal not displayed */ ShortDescription string `json:"shortDescription,omitempty" description:"short description"` UserID string `json:"userId,omitempty" description:"user id"` UserName string `json:"userName,omitempty" description:"user name"` } `json:"causes,omitempty"` ChangeSet []interface{} `json:"changeSet,omitempty" description:"changeset information"` Description interface{} `json:"description,omitempty" description:"description"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` EnQueueTime string `json:"enQueueTime,omitempty" description:"the time of enter the queue"` EndTime string `json:"endTime,omitempty" description:"the time of end"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time in millis"` ID string `json:"id,omitempty" description:"id"` Name interface{} `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Pipeline string `json:"pipeline,omitempty" description:"pipeline"` Replayable bool `json:"replayable,omitempty" description:"Replayable or not"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` RunSummary string `json:"runSummary,omitempty" description:"pipeline run summary"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` } `json:"latestRun,omitempty"` Name string `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Parameters []struct { Class string `` /* 135-byte string literal not displayed */ DefaultParameterValue struct { Class string `` /* 135-byte string literal not displayed */ Name string `json:"name,omitempty" description:"name"` Value interface{} `json:"value,omitempty" description:"value, string or bool type"` } `json:"defaultParameterValue,omitempty" description:""` Description string `json:"description,omitempty" description:"description"` Name string `json:"name,omitempty" description:"name"` Type string `json:"type,omitempty" description:"type"` Choices []interface{} `json:"choices,omitempty" description:"choices"` } `json:"parameters,omitempty"` Permissions struct { Create bool `json:"create,omitempty" description:"create action"` Configure bool `json:"configure,omitempty" description:"configure action"` Read bool `json:"read,omitempty" description:"read action"` Start bool `json:"start,omitempty" description:"start action"` Stop bool `json:"stop,omitempty" description:"stop action"` } `json:"permissions,omitempty"` WeatherScore int `json:"weatherScore,omitempty" description:"the score to description the result of pipeline"` Branch struct { IsPrimary bool `json:"isPrimary,omitempty" description:"primary or not"` Issues []interface{} `json:"issues,omitempty" description:"issues"` URL string `json:"url,omitempty" description:"url"` } `json:"branch,omitempty"` }
GetBranchPipeRun
type BranchPipelineRunNodes ¶
type BranchPipelineRunNodes struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Steps struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"steps,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` DisplayDescription interface{} `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS. e.g. SUCCESS"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"source type, e.g. \"WorkflowRun\""` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Edges []struct { Class string `` /* 135-byte string literal not displayed */ ID string `json:"id,omitempty" description:"id"` Type string `json:"type,omitempty" description:"source type"` } `json:"edges,omitempty"` FirstParent interface{} `json:"firstParent,omitempty" description:"first parent resource"` Restartable bool `json:"restartable,omitempty" description:"restartable or not"` Steps []struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` } `json:"_links,omitempty"` Actions []struct { Class string `json:"_class,omitempty"` Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty"` URLName string `json:"urlName,omitempty"` } `json:"actions,omitempty" description:"references the reachable path to this resource"` DisplayDescription interface{} `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"result"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"source type"` } `json:"steps,omitempty"` }
GetBranchPipeRunNodes
type Build ¶
type Build struct { Actions []GeneralAction Artifacts []struct { DisplayPath string `json:"displayPath"` FileName string `json:"fileName"` RelativePath string `json:"relativePath"` } `json:"artifacts"` Building bool `json:"building"` BuiltOn string `json:"builtOn"` ChangeSet struct { Items []struct { AffectedPaths []string `json:"affectedPaths"` Author struct { AbsoluteUrl string `json:"absoluteUrl"` FullName string `json:"fullName"` } `json:"author"` Comment string `json:"comment"` CommitID string `json:"commitId"` Date string `json:"date"` ID string `json:"id"` Msg string `json:"msg"` Paths []struct { EditType string `json:"editType"` File string `json:"file"` } `json:"paths"` Timestamp int64 `json:"timestamp"` } `json:"items"` Kind string `json:"kind"` Revisions []struct { Module string Revision int } `json:"revision"` } `json:"changeSet"` Culprits []Culprit `json:"culprits"` Description interface{} `json:"description"` Duration int64 `json:"duration"` EstimatedDuration int64 `json:"estimatedDuration"` Executor interface{} `json:"executor"` FullDisplayName string `json:"fullDisplayName"` ID string `json:"id"` KeepLog bool `json:"keepLog"` Number int64 `json:"number"` QueueID int64 `json:"queueId"` Result string `json:"result"` Timestamp int64 `json:"timestamp"` URL string `json:"url"` Runs []struct { Number int64 URL string } `json:"runs"` }
type BuildGetter ¶
type BuildGetter interface { // GetProjectPipelineBuildByType get the last build of the pipeline, status can specify the status of the last build. GetProjectPipelineBuildByType(projectId, pipelineId string, status string) (*Build, error) // GetMultiBranchPipelineBuildByType get the last build of the pipeline, status can specify the status of the last build. GetMultiBranchPipelineBuildByType(projectId, pipelineId, branch string, status string) (*Build, error) }
type BuildRevision ¶
type Builds ¶
type Builds struct { BuildNumber int64 `json:"buildNumber"` BuildResult interface{} `json:"buildResult"` Marked BuildRevision `json:"marked"` Revision BuildRevision `json:"revision"` }
type CheckCronRes ¶
type CheckCronRes struct { Result string `json:"result,omitempty" description:"result e.g. ok, error"` Message string `json:"message,omitempty" description:"message"` LastTime string `json:"lastTime,omitempty" description:"last run time."` NextTime string `json:"nextTime,omitempty" description:"next run time."` }
type CheckPlayload ¶
type CheckPlayload struct { ID string `json:"id,omitempty" description:"id"` Parameters []CheckPlayloadParameters `json:"parameters,omitempty"` Abort bool `json:"abort,omitempty" description:"abort or not"` }
CheckPipeline
type CheckPlayloadParameters ¶
type CheckPlayloadParameters struct { Name string `json:"name,omitempty" description:"name"` Value interface{} `json:"value,omitempty" description:"value"` }
type CheckScript ¶
type CheckScript struct { Column int `json:"column,omitempty" description:"column e.g. 0"` Line int `json:"line,omitempty" description:"line e.g. 0"` Message string `json:"message,omitempty" description:"message e.g. unexpected char: '#'"` Status string `json:"status,omitempty" description:"status e.g. fail"` }
CheckScriptCompile
type CreateScmServerReq ¶
type Credential ¶
type Credential struct { Id string `json:"id" description:"Id of Credential, e.g. dockerhub-id"` Type string `json:"type" description:"Type of Credential, e.g. ssh/kubeconfig"` DisplayName string `json:"display_name,omitempty" description:"Credential's display name"` Fingerprint *struct { FileName string `json:"file_name,omitempty" description:"Credential's display name and description"` Hash string `json:"hash,omitempty" description:"Credential's hash"` Usage []*struct { Name string `json:"name,omitempty" description:"pipeline full name"` Ranges struct { Ranges []*struct { Start int `json:"start,omitempty" description:"Start build number"` End int `json:"end,omitempty" description:"End build number"` } `json:"ranges,omitempty"` } `json:"ranges,omitempty" description:"The build number of all pipelines that use this credential"` } `json:"usage,omitempty" description:"all usage of Credential"` } `json:"fingerprint,omitempty" description:"usage of the Credential"` Description string `json:"description,omitempty" description:"Credential's description'"` Domain string `json:"domain,omitempty" description:"Credential's domain,In ks we only use the default domain, default '_''"` }
type CredentialOperator ¶
type CredentialOperator interface { CreateCredentialInProject(projectId string, credential *v1.Secret) (string, error) UpdateCredentialInProject(projectId string, credential *v1.Secret) (string, error) GetCredentialInProject(projectId, id string) (*Credential, error) DeleteCredentialInProject(projectId, id string) (string, error) }
type CronData ¶
type CronData struct { PipelineName string `json:"pipelineName,omitempty" description:"Pipeline name, if pipeline haven't created, not required'"` Cron string `json:"cron" description:"Cron script data."` }
CheckCron
type Crumb ¶
type Crumb struct { Class string `` /* 135-byte string literal not displayed */ Crumb string `json:"crumb,omitempty" description:"crumb data"` CrumbRequestField string `json:"crumbRequestField,omitempty" description:"crumb request field"` }
Getcrumb
type ErrorResponse ¶
func (*ErrorResponse) Error ¶
func (e *ErrorResponse) Error() string
type GeneralAction ¶
type GeneralAction struct { Parameters []GeneralParameter `json:"parameters,omitempty"` Causes []map[string]interface{} `json:"causes,omitempty"` BuildsByBranchName map[string]Builds `json:"buildsByBranchName,omitempty"` LastBuiltRevision *BuildRevision `json:"lastBuiltRevision,omitempty"` RemoteUrls []string `json:"remoteUrls,omitempty"` ScmName string `json:"scmName,omitempty"` Subdir interface{} `json:"subdir,omitempty"` ClassName string `json:"_class,omitempty"` SonarTaskId string `json:"ceTaskId,omitempty"` SonarServerUrl string `json:"serverUrl,omitempty"` SonarDashboardUrl string `json:"sonarqubeDashboardUrl,omitempty"` TotalCount int64 `json:",omitempty"` UrlName string `json:",omitempty"` }
type GeneralParameter ¶
type GlobalPermissionIds ¶
type GlobalPermissionIds struct { Administer bool `json:"hudson.model.Hudson.Administer"` GlobalRead bool `json:"hudson.model.Hudson.Read"` CredentialCreate bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.Create"` CredentialUpdate bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.Update"` CredentialView bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.View"` CredentialDelete bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.Delete"` CredentialManageDomains bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.ManageDomains"` SlaveCreate bool `json:"hudson.model.Computer.Create"` SlaveConfigure bool `json:"hudson.model.Computer.Configure"` SlaveDelete bool `json:"hudson.model.Computer.Delete"` SlaveBuild bool `json:"hudson.model.Computer.Build"` SlaveConnect bool `json:"hudson.model.Computer.Connect"` SlaveDisconnect bool `json:"hudson.model.Computer.Disconnect"` ItemBuild bool `json:"hudson.model.Item.Build"` ItemCreate bool `json:"hudson.model.Item.Create"` ItemRead bool `json:"hudson.model.Item.Read"` ItemConfigure bool `json:"hudson.model.Item.Configure"` ItemCancel bool `json:"hudson.model.Item.Cancel"` ItemMove bool `json:"hudson.model.Item.Move"` ItemDiscover bool `json:"hudson.model.Item.Discover"` ItemWorkspace bool `json:"hudson.model.Item.Workspace"` ItemDelete bool `json:"hudson.model.Item.Delete"` RunUpdate bool `json:"hudson.model.Run.Update"` RunDelete bool `json:"hudson.model.Run.Delete"` ViewCreate bool `json:"hudson.model.View.Create"` ViewConfigure bool `json:"hudson.model.View.Configure"` ViewRead bool `json:"hudson.model.View.Read"` ViewDelete bool `json:"hudson.model.View.Delete"` SCMTag bool `json:"hudson.scm.SCM.Tag"` }
define the id of global permission items
type HttpParameters ¶
type Input ¶
type Input struct { Class string `` /* 135-byte string literal not displayed */ Links *struct { Self *struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` ID string `json:"id,omitempty" description:"the id of check action"` Message string `json:"message,omitempty" description:"the message of check action"` Ok string `json:"ok,omitempty" description:"check status. e.g. \"Proceed\""` Parameters []interface{} `json:"parameters,omitempty" description:"the parameters of check action"` Submitter interface{} `json:"submitter,omitempty" description:"check submitter"` }
func (*Input) Approvable ¶
Approvable returns the result if the given identify (username or group name) can approve this input
func (*Input) GetSubmitters ¶
GetSubmitters returns the all submitters related to this input
type Interface ¶
type Interface interface { CredentialOperator BuildGetter PipelineOperator ProjectPipelineOperator ProjectOperator RoleOperator }
type KubeconfigCredential ¶
type KubeconfigCredential struct {
Content string `json:"content,omitempty" description:"content of kubeconfig"`
}
type NodeStatus ¶
type NodeStatus struct { Class string `json:"_class,omitempty" description:""` Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Steps struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"steps,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` DisplayDescription interface{} `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Edges []struct { Class string `` /* 135-byte string literal not displayed */ ID string `json:"id,omitempty" description:"id"` Type string `json:"type,omitempty" description:"type"` } `json:"edges,omitempty"` FirstParent interface{} `json:"firstParent,omitempty" description:"first parent"` Restartable bool `json:"restartable,omitempty" description:"restartable or not"` Steps []struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []struct { Class string `json:"_class,omitempty" description:"references the reachable path to this resource"` Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty" description:""` } `json:"_links,omitempty" description:"references the reachable path to this resource"` URLName string `json:"urlName,omitempty" description:"url name"` } `json:"actions,omitempty"` DisplayDescription interface{} `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` } `json:"steps,omitempty"` }
GetNodeStatus
type NodeSteps ¶
type NodeSteps struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` URLName string `json:"urlName,omitempty" description:"url name"` } `json:"actions,omitempty"` DisplayDescription string `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in mullis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` StartTime string `json:"startTime,omitempty" description:"the time of starts"` State string `json:"state,omitempty" description:"run state. e.g. SKIPPED"` Type string `json:"type,omitempty" description:"type"` // Approvable indicates if this step can be approved by current user Approvable bool `json:"aprovable" description:"indicate if this step can be approved by current user"` }
GetNodeSteps
type NodesDetail ¶
type NodesDetail struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Steps struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"steps,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` DisplayDescription interface{} `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in mullis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. FINISHED"` Type string `json:"type,omitempty" description:"type"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Edges []interface{} `json:"edges,omitempty" description:"edges"` FirstParent interface{} `json:"firstParent,omitempty" description:"first parent"` Restartable bool `json:"restartable,omitempty" description:"restartable or not"` Steps []NodeSteps `json:"steps,omitempty" description:"steps"` }
type NodesStepsIndex ¶
type OrgRepo ¶
type OrgRepo struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Repositories struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Items []struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` DefaultBranch string `json:"defaultBranch,omitempty" description:"default branch"` Description string `json:"description,omitempty" description:"description"` Name string `json:"name,omitempty" description:"name"` Permissions struct { Admin bool `json:"admin,omitempty" description:"admin"` Push bool `json:"push,omitempty" description:"push action"` Pull bool `json:"pull,omitempty" description:"pull action"` } `json:"permissions,omitempty"` Private bool `json:"private,omitempty" description:"private or not"` FullName string `json:"fullName,omitempty" description:"full name"` } `json:"items,omitempty"` LastPage interface{} `json:"lastPage,omitempty" description:"last page"` NextPage interface{} `json:"nextPage,omitempty" description:"next page"` PageSize int `json:"pageSize,omitempty" description:"page size"` } `json:"repositories,omitempty"` }
GetOrgRepo
type Pipeline ¶
type Pipeline struct { Annotations map[string]string `json:"annotations,omitempty" description:"Add annotations from crd" ` Class string `` /* 136-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Scm struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"scm,omitempty"` Branches struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"branches,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Runs struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"runs,omitempty"` Trends struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"trends,omitempty"` Queue struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"queue,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource."` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions."` Disabled interface{} `json:"disabled,omitempty" description:"disable or not, if disabled, can not do any action."` DisplayName string `json:"displayName,omitempty" description:"display name"` FullDisplayName string `json:"fullDisplayName,omitempty" description:"full display name"` FullName string `json:"fullName,omitempty" description:"full name"` Name string `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Parameters interface{} `` /* 128-byte string literal not displayed */ Permissions struct { Create bool `json:"create,omitempty" description:"create action"` Configure bool `json:"configure,omitempty" description:"configure action"` Read bool `json:"read,omitempty" description:"read action"` Start bool `json:"start,omitempty" description:"start action"` Stop bool `json:"stop,omitempty" description:"stop action"` } `json:"permissions,omitempty" description:"permissions"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time, unit is millis"` NumberOfFolders int `json:"numberOfFolders,omitempty" description:"number of folders"` NumberOfPipelines int `json:"numberOfPipelines,omitempty" description:"number of pipelines"` PipelineFolderNames []interface{} `json:"pipelineFolderNames,omitempty" description:"pipeline folder names"` WeatherScore int `json:"weatherScore" description:"the score to description the result of pipeline activity"` BranchNames []string `json:"branchNames,omitempty" description:"branch names"` NumberOfFailingBranches int `json:"numberOfFailingBranches,omitempty" description:"number of failing branches"` NumberOfFailingPullRequests int `json:"numberOfFailingPullRequests,omitempty" description:"number of failing pull requests"` NumberOfSuccessfulBranches int `json:"numberOfSuccessfulBranches,omitempty" description:"number of successful pull requests"` NumberOfSuccessfulPullRequests int `json:"numberOfSuccessfulPullRequests,omitempty" description:"number of successful pull requests"` ScmSource struct { Class string `` /* 135-byte string literal not displayed */ APIURL interface{} `json:"apiUrl,omitempty" description:"api url"` ID string `json:"id,omitempty" description:"The id of the source configuration management (SCM)."` } `json:"scmSource,omitempty"` TotalNumberOfBranches int `json:"totalNumberOfBranches,omitempty" description:"total number of branches"` TotalNumberOfPullRequests int `json:"totalNumberOfPullRequests,omitempty" description:"total number of pull requests"` }
GetPipeline & SearchPipelines
type PipelineBranchItem ¶
type PipelineBranchItem struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Scm struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"scm,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Runs struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"runs,omitempty"` Trends struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"trends,omitempty"` Queue struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"queue,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions."` Disabled bool `json:"disabled,omitempty" description:"disable or not, if disabled, can not do any action"` DisplayName string `json:"displayName,omitempty" description:"display name"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time, unit is millis"` FullDisplayName string `json:"fullDisplayName,omitempty" description:"full display name"` FullName string `json:"fullName,omitempty" description:"full name"` LatestRun struct { Class string `` /* 135-byte string literal not displayed */ Links struct { PrevRun struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"prevRun,omitempty"` Parent struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"parent,omitempty"` Tests struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"tests,omitempty"` Log struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"log,omitempty"` Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` BlueTestSummary struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"blueTestSummary,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Artifacts struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"artifacts,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` ArtifactsZipFile string `json:"artifactsZipFile,omitempty" description:"the artifacts zip file"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Causes []struct { Class string `` /* 135-byte string literal not displayed */ ShortDescription string `json:"shortDescription,omitempty" description:"short description"` } `json:"causes,omitempty"` ChangeSet []interface{} `json:"changeSet,omitempty" description:"changeset information"` Description interface{} `json:"description,omitempty" description:"description"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` EnQueueTime string `json:"enQueueTime,omitempty" description:"the time of enter the queue"` EndTime string `json:"endTime,omitempty" description:"the time of end"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time in millis"` ID string `json:"id,omitempty" description:"id"` Name interface{} `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Pipeline string `json:"pipeline,omitempty" description:"pipeline"` Replayable bool `json:"replayable,omitempty" description:"replayable or not"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` RunSummary string `json:"runSummary,omitempty" description:"pipeline run summary"` StartTime string `json:"startTime,omitempty" description:"start run"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` } `json:"latestRun,omitempty"` Name string `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Parameters []struct { Class string `` /* 135-byte string literal not displayed */ DefaultParameterValue struct { Class string `` /* 135-byte string literal not displayed */ Name string `json:"name,omitempty" description:"name"` Value interface{} `json:"value,omitempty" description:"value"` } `json:"defaultParameterValue,omitempty"` Description string `json:"description,omitempty" description:"description"` Name string `json:"name,omitempty" description:"name"` Type string `json:"type,omitempty" description:"type"` } `json:"parameters,omitempty"` Permissions struct { Create bool `json:"create,omitempty" description:"create action"` Configure bool `json:"configure,omitempty" description:"configure action"` Read bool `json:"read,omitempty" description:"read action"` Start bool `json:"start,omitempty" description:"start action"` Stop bool `json:"stop,omitempty" description:"stop action"` } `json:"permissions,omitempty"` WeatherScore int `json:"weatherScore,omitempty" description:"the score to description the result of pipeline"` Branch struct { IsPrimary bool `json:"isPrimary,omitempty" description:"primary or not"` Issues []interface{} `json:"issues,omitempty" description:"issues"` URL string `json:"url,omitempty" description:"url"` } `json:"branch,omitempty"` PullRequest struct { Author string `json:"author,omitempty" description:"author of pull request"` ID string `json:"id,omitempty" description:"id of pull request"` Title string `json:"title,omitempty" description:"title of pull request"` URL string `json:"url,omitempty" description:"url of pull request"` } `json:"pullRequest,omitempty"` }
type PipelineList ¶
func UnmarshalPipeline ¶
func UnmarshalPipeline(total int, data []byte) (pipelineList *PipelineList, err error)
UnmarshalPipeline unmarshal data into the Pipeline list
type PipelineOperator ¶
type PipelineOperator interface { // Pipelinne operator interface GetPipeline(projectName, pipelineName string, httpParameters *HttpParameters) (*Pipeline, error) ListPipelines(httpParameters *HttpParameters) (*PipelineList, error) GetPipelineRun(projectName, pipelineName, runId string, httpParameters *HttpParameters) (*PipelineRun, error) ListPipelineRuns(projectName, pipelineName string, httpParameters *HttpParameters) (*PipelineRunList, error) StopPipeline(projectName, pipelineName, runId string, httpParameters *HttpParameters) (*StopPipeline, error) ReplayPipeline(projectName, pipelineName, runId string, httpParameters *HttpParameters) (*ReplayPipeline, error) RunPipeline(projectName, pipelineName string, httpParameters *HttpParameters) (*RunPipeline, error) GetArtifacts(projectName, pipelineName, runId string, httpParameters *HttpParameters) ([]Artifacts, error) GetRunLog(projectName, pipelineName, runId string, httpParameters *HttpParameters) ([]byte, error) GetStepLog(projectName, pipelineName, runId, nodeId, stepId string, httpParameters *HttpParameters) ([]byte, http.Header, error) GetNodeSteps(projectName, pipelineName, runId, nodeId string, httpParameters *HttpParameters) ([]NodeSteps, error) GetPipelineRunNodes(projectName, pipelineName, runId string, httpParameters *HttpParameters) ([]PipelineRunNodes, error) SubmitInputStep(projectName, pipelineName, runId, nodeId, stepId string, httpParameters *HttpParameters) ([]byte, error) //BranchPipelinne operator interface GetBranchPipeline(projectName, pipelineName, branchName string, httpParameters *HttpParameters) (*BranchPipeline, error) GetBranchPipelineRun(projectName, pipelineName, branchName, runId string, httpParameters *HttpParameters) (*PipelineRun, error) StopBranchPipeline(projectName, pipelineName, branchName, runId string, httpParameters *HttpParameters) (*StopPipeline, error) ReplayBranchPipeline(projectName, pipelineName, branchName, runId string, httpParameters *HttpParameters) (*ReplayPipeline, error) RunBranchPipeline(projectName, pipelineName, branchName string, httpParameters *HttpParameters) (*RunPipeline, error) GetBranchArtifacts(projectName, pipelineName, branchName, runId string, httpParameters *HttpParameters) ([]Artifacts, error) GetBranchRunLog(projectName, pipelineName, branchName, runId string, httpParameters *HttpParameters) ([]byte, error) GetBranchStepLog(projectName, pipelineName, branchName, runId, nodeId, stepId string, httpParameters *HttpParameters) ([]byte, http.Header, error) GetBranchNodeSteps(projectName, pipelineName, branchName, runId, nodeId string, httpParameters *HttpParameters) ([]NodeSteps, error) GetBranchPipelineRunNodes(projectName, pipelineName, branchName, runId string, httpParameters *HttpParameters) ([]BranchPipelineRunNodes, error) SubmitBranchInputStep(projectName, pipelineName, branchName, runId, nodeId, stepId string, httpParameters *HttpParameters) ([]byte, error) GetPipelineBranch(projectName, pipelineName string, httpParameters *HttpParameters) (*PipelineBranch, error) ScanBranch(projectName, pipelineName string, httpParameters *HttpParameters) ([]byte, error) // Common pipeline operator interface GetConsoleLog(projectName, pipelineName string, httpParameters *HttpParameters) ([]byte, error) GetCrumb(httpParameters *HttpParameters) (*Crumb, error) // SCM operator interface GetSCMServers(scmId string, httpParameters *HttpParameters) ([]SCMServer, error) GetSCMOrg(scmId string, httpParameters *HttpParameters) ([]SCMOrg, error) GetOrgRepo(scmId, organizationId string, httpParameters *HttpParameters) (OrgRepo, error) CreateSCMServers(scmId string, httpParameters *HttpParameters) (*SCMServer, error) Validate(scmId string, httpParameters *HttpParameters) (*Validates, error) //Webhook operator interface GetNotifyCommit(httpParameters *HttpParameters) ([]byte, error) GithubWebhook(httpParameters *HttpParameters) ([]byte, error) CheckScriptCompile(projectName, pipelineName string, httpParameters *HttpParameters) (*CheckScript, error) CheckCron(projectName string, httpParameters *HttpParameters) (*CheckCronRes, error) ToJenkinsfile(httpParameters *HttpParameters) (*ResJenkinsfile, error) ToJson(httpParameters *HttpParameters) (map[string]interface{}, error) }
type PipelineRun ¶
type PipelineRun struct { Class string `` /* 135-byte string literal not displayed */ Links struct { PrevRun struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"prevRun,omitempty"` Parent struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"parent,omitempty"` Tests struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"tests,omitempty"` Nodes struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"nodes,omitempty"` Log struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"log,omitempty"` Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` BlueTestSummary struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"blueTestSummary,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Steps struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"steps,omitempty"` Artifacts struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"artifacts,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` ArtifactsZipFile interface{} `json:"artifactsZipFile,omitempty" description:"the artifacts zip file"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Causes []struct { Class string `` /* 135-byte string literal not displayed */ ShortDescription string `json:"shortDescription,omitempty" description:"short description"` UserID string `json:"userId,omitempty" description:"user id"` UserName string `json:"userName,omitempty" description:"user name"` } `json:"causes,omitempty"` ChangeSet []interface{} `json:"changeSet,omitempty" description:"changeset information"` Description interface{} `json:"description,omitempty" description:"description"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` EnQueueTime string `json:"enQueueTime,omitempty" description:"the time of enter the queue"` EndTime string `json:"endTime,omitempty" description:"the time of end"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time in millis"` ID string `json:"id,omitempty" description:"id"` Name interface{} `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Pipeline string `json:"pipeline,omitempty" description:"the name of pipeline"` Replayable bool `json:"replayable,omitempty" description:"replayable or not"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` RunSummary string `json:"runSummary,omitempty" description:"pipeline run summary"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` Branch interface{} `json:"branch,omitempty" description:"branch"` CommitID interface{} `json:"commitId,omitempty" description:"commit id"` CommitURL interface{} `json:"commitUrl,omitempty" description:"commit url"` PullRequest interface{} `json:"pullRequest,omitempty" description:"pull request"` }
GetPipelineRun
type PipelineRunList ¶
type PipelineRunList struct { Items []PipelineRun `json:"items"` Total int `json:"totalItems"` }
GetPipeBranchRun & SearchPipelineRuns
type PipelineRunNodes ¶
type PipelineRunNodes struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Steps struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"steps,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` DisplayDescription interface{} `json:"displayDescription,omitempty" description:"display description"` DisplayName string `json:"displayName,omitempty" description:"display name"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in mullis"` ID string `json:"id,omitempty" description:"id"` Input *Input `json:"input,omitempty" description:"the action should user input"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. FINISHED"` Type string `json:"type,omitempty" description:"type"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Edges []interface{} `json:"edges,omitempty" description:"edges"` FirstParent interface{} `json:"firstParent,omitempty" description:"first parent"` Restartable bool `json:"restartable,omitempty" description:"restartable or not"` }
GetPipelineRunNodes
type ProjectOperator ¶
type ProjectOperator interface { CreateDevOpsProject(projectId string) (string, error) DeleteDevOpsProject(projectId string) error GetDevOpsProject(projectId string) (string, error) }
* 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 ProjectPermissionIds ¶
type ProjectPermissionIds struct { CredentialCreate bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.Create"` CredentialUpdate bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.Update"` CredentialView bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.View"` CredentialDelete bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.Delete"` CredentialManageDomains bool `json:"com.cloudbees.plugins.credentials.CredentialsProvider.ManageDomains"` ItemBuild bool `json:"hudson.model.Item.Build"` ItemCreate bool `json:"hudson.model.Item.Create"` ItemRead bool `json:"hudson.model.Item.Read"` ItemConfigure bool `json:"hudson.model.Item.Configure"` ItemCancel bool `json:"hudson.model.Item.Cancel"` ItemMove bool `json:"hudson.model.Item.Move"` ItemDiscover bool `json:"hudson.model.Item.Discover"` ItemWorkspace bool `json:"hudson.model.Item.Workspace"` ItemDelete bool `json:"hudson.model.Item.Delete"` RunUpdate bool `json:"hudson.model.Run.Update"` RunDelete bool `json:"hudson.model.Run.Delete"` RunReplay bool `json:"hudson.model.Run.Replay"` SCMTag bool `json:"hudson.scm.SCM.Tag"` }
define the id of project permission items
type ProjectPipelineOperator ¶
type ProjectPipelineOperator interface { CreateProjectPipeline(projectId string, pipeline *v1alpha3.Pipeline) (string, error) DeleteProjectPipeline(projectId string, pipelineId string) (string, error) UpdateProjectPipeline(projectId string, pipeline *v1alpha3.Pipeline) (string, error) GetProjectPipelineConfig(projectId, pipelineId string) (*v1alpha3.Pipeline, error) }
type ReplayPipeline ¶
type ReplayPipeline struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Parent struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"parent,omitempty"` Tests struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"tests,omitempty"` Log struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"log,omitempty"` Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` BlueTestSummary struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"blueTestSummary,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Artifacts struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"artifacts,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions."` ArtifactsZipFile interface{} `json:"artifactsZipFile,omitempty" description:"the artifacts zip file"` CauseOfBlockage string `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Causes []struct { Class string `` /* 135-byte string literal not displayed */ ShortDescription string `json:"shortDescription,omitempty" description:"short description"` UserID string `json:"userId,omitempty" description:"user id"` UserName string `json:"userName,omitempty" description:"user name"` } `json:"causes,omitempty"` ChangeSet []interface{} `json:"changeSet,omitempty" description:"changeset information"` Description interface{} `json:"description,omitempty" description:"description"` DurationInMillis interface{} `json:"durationInMillis,omitempty" description:"duration time in millis"` EnQueueTime interface{} `json:"enQueueTime,omitempty" description:"the time of enter the queue"` EndTime interface{} `json:"endTime,omitempty" description:"the time of end"` EstimatedDurationInMillis interface{} `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time, unit is millis"` ID string `json:"id,omitempty" description:"id"` Name interface{} `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Pipeline string `json:"pipeline,omitempty" description:"pipeline"` Replayable bool `json:"replayable,omitempty" description:"replayable or not"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` RunSummary interface{} `json:"runSummary,omitempty" description:"pipeline run summary"` StartTime interface{} `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` QueueID string `json:"queueId,omitempty" description:"queue id"` }
ReplayPipeline
type ReqJenkinsfile ¶
type ReqJenkinsfile struct {
Jenkinsfile string `json:"jenkinsfile,omitempty" description:"jenkinsfile"`
}
type ReqJson ¶
type ReqJson struct {
Json string `json:"json,omitempty" description:"json data"`
}
ToJenkinsfile requests
type ReqScript ¶
type ReqScript struct {
Value string `json:"value,omitempty" description:"Pipeline script data"`
}
CheckScriptCompile
type ResJenkinsfile ¶
type ResJenkinsfile struct { Status string `json:"status,omitempty" description:"status e.g. ok"` Data struct { Result string `json:"result,omitempty" description:"result e.g. success"` Jenkinsfile string `json:"jenkinsfile,omitempty" description:"jenkinsfile"` Errors []struct { Location []string `json:"location,omitempty" description:"err location"` Error string `json:"error,omitempty" description:"error message"` } `json:"errors,omitempty"` } `json:"data,omitempty"` }
ToJenkinsfile response
type RoleOperator ¶
type RoleOperator interface { AddGlobalRole(roleName string, ids GlobalPermissionIds, overwrite bool) error GetGlobalRole(roleName string) (string, error) AddProjectRole(roleName string, pattern string, ids ProjectPermissionIds, overwrite bool) error DeleteProjectRoles(roleName ...string) error AssignProjectRole(roleName string, sid string) error UnAssignProjectRole(roleName string, sid string) error AssignGlobalRole(roleName string, sid string) error UnAssignGlobalRole(roleName string, sid string) error DeleteUserInProject(sid string) error }
describe the interface of DevOps to operator role
type RunPayload ¶
type RunPayload struct { Parameters []struct { Name string `json:"name,omitempty" description:"name"` Value interface{} `json:"value,omitempty" description:"value"` } `json:"parameters,omitempty"` }
RunPipeline
type RunPipeline ¶
type RunPipeline struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Parent struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"parent,omitempty"` Tests struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"tests,omitempty"` Log struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"log,omitempty"` Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` BlueTestSummary struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"blueTestSummary,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Artifacts struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"artifacts,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions"` ArtifactsZipFile interface{} `json:"artifactsZipFile,omitempty" description:"the artifacts zip file"` CauseOfBlockage string `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Causes []struct { Class string `` /* 135-byte string literal not displayed */ ShortDescription string `json:"shortDescription,omitempty" description:"short description"` UserID string `json:"userId,omitempty" description:"user id"` UserName string `json:"userName,omitempty" description:"user name"` } `json:"causes,omitempty"` ChangeSet []interface{} `json:"changeSet,omitempty" description:"changeset information"` Description interface{} `json:"description,omitempty" description:"description"` DurationInMillis interface{} `json:"durationInMillis,omitempty" description:"duration time in millis"` EnQueueTime interface{} `json:"enQueueTime,omitempty" description:"the time of enter the queue"` EndTime interface{} `json:"endTime,omitempty" description:"the time of end"` EstimatedDurationInMillis interface{} `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time in millis"` ID string `json:"id,omitempty" description:"id"` Name interface{} `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Pipeline string `json:"pipeline,omitempty" description:"pipeline"` Replayable bool `json:"replayable,omitempty" description:"replayable or not"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` RunSummary interface{} `json:"runSummary,omitempty" description:"pipeline run summary"` StartTime interface{} `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` QueueID string `json:"queueId,omitempty" description:"queue id"` }
type SCMOrg ¶
type SCMOrg struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Repositories struct { Class string `` /* 135-byte string literal not displayed */ Href string `json:"href,omitempty" description:"url in api"` } `json:"repositories,omitempty"` Self struct { Class string `` /* 135-byte string literal not displayed */ Href string `json:"href,omitempty" description:"self url in api"` } `json:"self,omitempty" description:"scm org self info"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Avatar string `json:"avatar,omitempty" description:"the url of organization avatar"` Key string `json:"key,omitempty" description:"the key of a Bitbucket organization"` JenkinsOrganizationPipeline bool `json:"jenkinsOrganizationPipeline,omitempty" description:"weather or not already have jenkins pipeline."` Name string `json:"name,omitempty" description:"organization name"` }
GetSCMOrg
type SCMServer ¶
type SCMServer struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Self struct { Class string `` /* 135-byte string literal not displayed */ Href string `json:"href,omitempty" description:"self url in api"` } `json:"self,omitempty" description:"scm server self info"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` ID string `json:"id,omitempty" description:"server id of scm server"` Name string `json:"name,omitempty" description:"name of scm server"` ApiURL string `json:"apiUrl,omitempty" description:"url of scm server"` }
type SecretTextCredential ¶
type SecretTextCredential struct {
Secret string `json:"secret,omitempty" description:"secret content of credential"`
}
type SshCredential ¶
type SshCredential struct { Username string `json:"username,omitempty" description:"username of ssh credential"` Passphrase string `json:"passphrase,omitempty" description:"passphrase of ssh credential, password of ssh credential"` PrivateKey string `json:"private_key,omitempty" mapstructure:"private_key" description:"private key of ssh credential"` }
type StopPipeline ¶
type StopPipeline struct { Class string `` /* 135-byte string literal not displayed */ Links struct { Parent struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"parent,omitempty"` Tests struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"tests,omitempty"` Nodes struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"nodes,omitempty"` Log struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"log,omitempty"` Self struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"self,omitempty"` BlueTestSummary struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"blueTestSummary,omitempty"` Actions struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"actions,omitempty"` Steps struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"steps,omitempty"` Artifacts struct { Class string `json:"_class,omitempty"` Href string `json:"href,omitempty"` } `json:"artifacts,omitempty"` } `json:"_links,omitempty" description:"references the reachable path to this resource"` Actions []interface{} `json:"actions,omitempty" description:"the list of all actions."` ArtifactsZipFile interface{} `json:"artifactsZipFile,omitempty" description:"the artifacts zip file"` CauseOfBlockage interface{} `json:"causeOfBlockage,omitempty" description:"the cause of blockage"` Causes []struct { Class string `` /* 135-byte string literal not displayed */ ShortDescription string `json:"shortDescription,omitempty" description:"short description"` } `json:"causes,omitempty"` ChangeSet []interface{} `json:"changeSet,omitempty" description:"changeset information"` Description interface{} `json:"description,omitempty" description:"description"` DurationInMillis int `json:"durationInMillis,omitempty" description:"duration time in millis"` EnQueueTime string `json:"enQueueTime,omitempty" description:"the time of enter the queue"` EndTime string `json:"endTime,omitempty" description:"the time of end"` EstimatedDurationInMillis int `json:"estimatedDurationInMillis,omitempty" description:"estimated duration time in millis"` ID string `json:"id,omitempty" description:"id"` Name interface{} `json:"name,omitempty" description:"name"` Organization string `json:"organization,omitempty" description:"the name of organization"` Pipeline string `json:"pipeline,omitempty" description:"pipeline"` Replayable bool `json:"replayable,omitempty" description:"replayable or not"` Result string `json:"result,omitempty" description:"the result of pipeline run. e.g. SUCCESS"` RunSummary string `json:"runSummary,omitempty" description:"pipeline run summary"` StartTime string `json:"startTime,omitempty" description:"the time of start"` State string `json:"state,omitempty" description:"run state. e.g. RUNNING"` Type string `json:"type,omitempty" description:"type"` Branch struct { IsPrimary bool `json:"isPrimary,omitempty" description:"primary or not"` Issues []interface{} `json:"issues,omitempty" description:"issues"` URL string `json:"url,omitempty" description:"url"` } `json:"branch,omitempty"` CommitID string `json:"commitId,omitempty" description:"commit id"` CommitURL interface{} `json:"commitUrl,omitempty" description:"commit url"` PullRequest interface{} `json:"pullRequest,omitempty" description:"pull request"` }
StopPipeline