Documentation ¶
Index ¶
- Constants
- func GetDefaultAgentWorkDir() string
- func GetPayloadForCreateAgent(name string) *strings.Reader
- func ParseJobPath(jobName string) (path string)
- func PrepareCancelQueue(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string)
- func PrepareCheckUpdate(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareCommonPost(request *http.Request, responseBody string, ...) (response *http.Response)
- func PrepareCreateToken(roundTripper *mhttp.MockRoundTripper, ...) (response *http.Response)
- func PrepareCreateUser(roundTripper *mhttp.MockRoundTripper, ...) (response *http.Response)
- func PrepareDownloadPlugin(roundTripper *mhttp.MockRoundTripper) (response *http.Response)
- func PrepareEmptyItems(roundTripper *mhttp.MockRoundTripper, rootURL, name, kind, user, token string)
- func PrepareFor500InstalledPluginList(roundTripper *mhttp.MockRoundTripper, rootURL string, depth int) (request *http.Request, response *http.Response)
- func PrepareForBuildWithNoParams(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string) (request *http.Request, response *http.Response)
- func PrepareForBuildWithParams(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string) (request *http.Request, response *http.Response)
- func PrepareForCancelShutdown(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, ...)
- func PrepareForChangeUpdateCenterSite(roundTripper *mhttp.MockRoundTripper, ...)
- func PrepareForComputerAgentSecretRequest(roundTripper *mhttp.MockRoundTripper, ...)
- func PrepareForComputerCreateRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
- func PrepareForComputerDeleteRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
- func PrepareForComputerList() string
- func PrepareForComputerListRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareForComputerLogRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
- func PrepareForComputerLogRequestWithCode(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string, ...)
- func PrepareForCreateCredential(roundTripper *mhttp.MockRoundTripper, ...)
- func PrepareForCreatePipelineJob(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, ...)
- func PrepareForCreateSecretCredential(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store string, ...)
- func PrepareForCreateUsernamePasswordCredential(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store string, ...)
- func PrepareForCredentialListJSON() string
- func PrepareForDeleteCredential(roundTripper *mhttp.MockRoundTripper, ...)
- func PrepareForDeleteUser(roundTripper *mhttp.MockRoundTripper, rootURL, userName, user, passwd string) (response *http.Response)
- func PrepareForDisableJob(roundTripper *mhttp.MockRoundTripper, rootURL, name, user, token string)
- func PrepareForEditUserDesc(roundTripper *mhttp.MockRoundTripper, ...)
- func PrepareForEmptyAvaiablePluginList(roundTripper *mhttp.MockRoundTripper, rootURL string) (request *http.Request, response *http.Response)
- func PrepareForEmptyInstalledPluginList(roundTripper *mhttp.MockRoundTripper, rootURL string, depth int) (request *http.Request, response *http.Response)
- func PrepareForEnableJob(roundTripper *mhttp.MockRoundTripper, rootURL, name, user, token string)
- func PrepareForGetBuild(roundTripper *mhttp.MockRoundTripper, rootURL, jobName string, buildID int, ...)
- func PrepareForGetCredentialList(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store string)
- func PrepareForGetIdentity(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareForGetIssuer(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string) (request *http.Request, response *http.Response)
- func PrepareForGetIssuerWith500(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareForGetJCLIAsset(ver string) (client *github.Client, teardown func())
- func PrepareForGetJob(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string) (response *http.Response)
- func PrepareForGetJobInputActions(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, jobName string, ...) (request *http.Request, response *http.Response)
- func PrepareForGetJobWithParams(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string)
- func PrepareForGetLatestJCLIAsset() (client *github.Client, teardown func())
- func PrepareForGetLatestReleaseAsset() (client *github.Client, teardown func())
- func PrepareForGetReleaseAssetByTagName() (client *github.Client, teardown func())
- func PrepareForInstallPlugin(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName, user, passwd string)
- func PrepareForInstallPluginWithCode(roundTripper *mhttp.MockRoundTripper, statusCode int, ...) (response *http.Response)
- func PrepareForInstallPluginWithVersion(roundTripper *mhttp.MockRoundTripper, ...)
- func PrepareForJobLog(roundTripper *mhttp.MockRoundTripper, rootURL, jobName string, buildID int, ...)
- func PrepareForLaunchComputer(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
- func PrepareForManyAvaiablePlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) (request *http.Request, response *http.Response)
- func PrepareForManyInstalledPlugins(roundTripper *mhttp.MockRoundTripper, rootURL string, depth int) (request *http.Request, response *http.Response)
- func PrepareForNoAvailablePlugins(roundTripper *mhttp.MockRoundTripper, rootURL string) (requestCenter *http.Request, responseCenter *http.Response)
- func PrepareForOneAvaiablePlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) (request *http.Request, response *http.Response)
- func PrepareForOneInstalledPlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) (request *http.Request, response *http.Response)
- func PrepareForOneInstalledPluginWithPluginName(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName string) (request *http.Request, response *http.Response)
- func PrepareForOneInstalledPluginWithPluginNameAndVer(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName, version string) (request *http.Request, response *http.Response)
- func PrepareForPipelineJob(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string) (request *http.Request, response *http.Response)
- func PrepareForRequest500UpdateCenter(roundTripper *mhttp.MockRoundTripper, rootURL string) (requestCenter *http.Request, responseCenter *http.Response)
- func PrepareForRequestUpdateCenter(roundTripper *mhttp.MockRoundTripper, rootURL string) (requestCenter *http.Request, responseCenter *http.Response)
- func PrepareForSASCApply(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareForSASCExport(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string) (response *http.Response)
- func PrepareForSASCExportWithCode(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, code int)
- func PrepareForSASCReload(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareForSASCSchema(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string) (response *http.Response)
- func PrepareForSASCSchemaWithCode(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, code int)
- func PrepareForSetMirrorCertificate(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, ...)
- func PrepareForShutdown(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, ...)
- func PrepareForSubmitInput(roundTripper *mhttp.MockRoundTripper, rootURL, jobPath, user, password string) (request *http.Request, response *http.Response)
- func PrepareForSubmitProcessInput(roundTripper *mhttp.MockRoundTripper, rootURL, jobPath, user, password string) (request *http.Request, response *http.Response)
- func PrepareForUninstallPlugin(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName string) (request *http.Request, response *http.Response, requestCrumb *http.Request, ...)
- func PrepareForUninstallPluginWith500(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName string) (request *http.Request, response *http.Response, requestCrumb *http.Request, ...)
- func PrepareForUpdatePipelineJob(roundTripper *mhttp.MockRoundTripper, rootURL, script, user, password string)
- func PrepareForUploadPlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) (request *http.Request, response *http.Response, requestCrumb *http.Request, ...)
- func PrepareGetArtifacts(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd, jobName string, ...) (response *http.Response)
- func PrepareGetEmptyArtifacts(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd, jobName string, ...) (response *http.Response)
- func PrepareGetQueue(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string)
- func PrepareGetStatus(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
- func PrepareGetUser(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string) (response *http.Response)
- func PrepareOneItem(roundTripper *mhttp.MockRoundTripper, rootURL, name, kind, user, token string)
- func PrepareOnePluginInfo(roundTripper *mhttp.MockRoundTripper, pluginName string)
- func PrepareOnePluginWithDep(roundTripper *mhttp.MockRoundTripper, pluginName string)
- func PrepareOnePluginWithOptionalDep(roundTripper *mhttp.MockRoundTripper, pluginName string)
- func PrepareRestart(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, ...)
- func PrepareRestartDirectly(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, ...)
- func PrepareShowPlugins(roundTripper *mhttp.MockRoundTripper, keyword string) (response *http.Response)
- func PrepareShowTrend(roundTripper *mhttp.MockRoundTripper, keyword string) (response *http.Response)
- func SetLanguage(lan string)
- func SetLogger(zapLogger *zap.Logger)
- type AgentLabel
- type Artifact
- type ArtifactClient
- type AvailablePlugin
- type AvailablePluginList
- type CASCManager
- type Cause
- type CauseAction
- type CenterPlugin
- type CenterSite
- type Computer
- type ComputerClient
- func (c *ComputerClient) Create(name string) (err error)
- func (c *ComputerClient) Delete(name string) (err error)
- func (c *ComputerClient) GetLog(name string) (log string, err error)
- func (c *ComputerClient) GetSecret(name string) (secret string, err error)
- func (c *ComputerClient) Launch(name string) (err error)
- func (c *ComputerClient) List() (computers ComputerList, err error)
- type ComputerLabel
- type ComputerList
- type CoreClient
- type CreateJobPayload
- type Credential
- type CredentialList
- type CredentialsManager
- func (c *CredentialsManager) Create(store, credential string) (err error)
- func (c *CredentialsManager) CreateSecret(store string, cred StringCredentials) (err error)
- func (c *CredentialsManager) CreateUsernamePassword(store string, cred UsernamePasswordCredential) (err error)
- func (c *CredentialsManager) Delete(store, id string) (err error)
- func (c *CredentialsManager) GetList(store string) (credentialList CredentialList, err error)
- type DefaultParameterValue
- type GitHubReleaseClient
- func (g *GitHubReleaseClient) GetJCLIAsset(tagName string) (*ReleaseAsset, error)
- func (g *GitHubReleaseClient) GetLatestJCLIAsset() (*ReleaseAsset, error)
- func (g *GitHubReleaseClient) GetLatestReleaseAsset(owner, repo string) (ra *ReleaseAsset, err error)
- func (g *GitHubReleaseClient) GetReleaseAssetByTagName(owner, repo, tagName string) (ra *ReleaseAsset, err error)
- func (g *GitHubReleaseClient) Init()
- type IdentityBuild
- type IdentityCause
- type InstallStates
- type InstallStatesData
- type InstallStatesJob
- type InstallationJob
- type InstallationJobStatus
- type InstalledPlugin
- type InstalledPluginList
- type JenkinsCore
- func (j *JenkinsCore) AuthHandle(request *http.Request) (err error)
- func (j *JenkinsCore) CrumbHandle(request *http.Request) error
- func (j *JenkinsCore) ErrorHandle(statusCode int, data []byte) (err error)
- func (j *JenkinsCore) GetClient() (client *http.Client)
- func (j *JenkinsCore) GetCrumb() (crumbIssuer *JenkinsCrumb, err error)
- func (j *JenkinsCore) PermissionError(statusCode int) (err error)
- func (j *JenkinsCore) ProxyHandle(request *http.Request)
- func (j *JenkinsCore) Request(method, api string, headers map[string]string, payload io.Reader) (statusCode int, data []byte, err error)
- func (j *JenkinsCore) RequestWithData(method, api string, headers map[string]string, payload io.Reader, ...) (err error)
- func (j *JenkinsCore) RequestWithResponse(method, api string, headers map[string]string, payload io.Reader) (response *http.Response, err error)
- func (j *JenkinsCore) RequestWithResponseHeader(method, api string, headers map[string]string, payload io.Reader, ...) (response *http.Response, err error)
- func (j *JenkinsCore) RequestWithoutData(method, api string, headers map[string]string, payload io.Reader, ...) (statusCode int, err error)
- type JenkinsCrumb
- type JenkinsIdentity
- type JenkinsInputParametersRequest
- type JenkinsItem
- type JenkinsStatus
- type JenkinsStatusClient
- type Job
- type JobBuild
- type JobCategory
- type JobCategoryItem
- type JobClient
- func (q *JobClient) AddParameters(name, parameters string) (err error)
- func (q *JobClient) Build(jobName string) (err error)
- func (q *JobClient) BuildAndReturn(jobName, cause string, timeout, delay int) (build IdentityBuild, err error)
- func (q *JobClient) BuildWithParams(jobName string, parameters []ParameterDefinition) (err error)
- func (q *JobClient) Create(jobPayload CreateJobPayload) (err error)
- func (q *JobClient) CreateJobInFolder(jobPayload CreateJobPayload, path string) (err error)
- func (q *JobClient) Delete(jobName string) (err error)
- func (q *JobClient) DeleteHistory(jobName string, num int) (err error)
- func (q *JobClient) DisableJob(jobName string) (err error)
- func (q *JobClient) EnableJob(jobName string) (err error)
- func (q *JobClient) GetBuild(jobName string, id int) (job *JobBuild, err error)
- func (q *JobClient) GetHistory(name string) (builds []*JobBuild, err error)
- func (q *JobClient) GetJob(name string) (job *Job, err error)
- func (q *JobClient) GetJobInputActions(jobName string, buildID int) (actions []JobInputItem, err error)
- func (q *JobClient) GetJobTypeCategories() (jobCategories []JobCategory, err error)
- func (q *JobClient) GetPipeline(name string) (pipeline *Pipeline, err error)
- func (q *JobClient) JobInputSubmit(jobName, inputID string, buildID int, abort bool, params map[string]string) (err error)
- func (q *JobClient) Log(jobName string, history int, start int64) (jobLog JobLog, err error)
- func (q *JobClient) RemoveParameters(name, parameters string) (err error)
- func (q *JobClient) Search(name, kind string, start, limit int) (items []JenkinsItem, err error)
- func (q *JobClient) SearchViaBlue(name string, start, limit int) (items []JenkinsItem, err error)
- func (q *JobClient) StopJob(jobName string, num int) (err error)
- func (q *JobClient) UpdatePipeline(name, script string) (err error)
- type JobInputItem
- type JobLog
- type JobQueue
- type OfflineCause
- type ParameterDefinition
- type ParametersDefinitionProperty
- type Pipeline
- type Plugin
- type PluginAPI
- func (d *PluginAPI) BatchSearchPlugins(pluginNames string) (plugins []PluginInfo, err error)
- func (d *PluginAPI) DownloadPlugins(names []string) (err error)
- func (d *PluginAPI) GetPlugin(name string) (plugin *PluginInfo, err error)
- func (d *PluginAPI) ShowTrend(name string) (trend string, err error)
- type PluginDependency
- type PluginInfo
- type PluginInfoStats
- type PluginInstallationInfo
- type PluginManager
- func (p *PluginManager) CheckUpdate(handle func(*http.Response)) (err error)
- func (p *PluginManager) DownloadPluginWithVersion(nameWithVer string) error
- func (p *PluginManager) FindInstalledPlugin(name string) (targetPlugin *InstalledPlugin, err error)
- func (p *PluginManager) GetAvailablePlugins() (pluginList *AvailablePluginList, err error)
- func (p *PluginManager) GetPlugins(depth int) (pluginList *InstalledPluginList, err error)
- func (p *PluginManager) GetPluginsFormula(data interface{}) (err error)
- func (p *PluginManager) InstallPlugin(names []string) (err error)
- func (p *PluginManager) UninstallPlugin(name string) (err error)
- func (p *PluginManager) Upload(pluginFile string) (err error)
- type Plugins
- type QueueClient
- type QueueItem
- type ReleaseAsset
- type RequestMatcher
- type SecurityWarning
- type SimpleJobBuild
- type StringCredentials
- type Token
- type TokenData
- type UpdateCenter
- type UpdateCenterJob
- type UpdateCenterManager
- func (u *UpdateCenterManager) ChangeUpdateCenterSite(name, updateCenterURL string) (err error)
- func (u *UpdateCenterManager) DownloadJenkins() (err error)
- func (u *UpdateCenterManager) GetJenkinsWarURL() (warURL string)
- func (u *UpdateCenterManager) GetSite() (site *CenterSite, err error)
- func (u *UpdateCenterManager) SetMirrorCertificate(enable bool) (err error)
- func (u *UpdateCenterManager) Status() (status *UpdateCenter, err error)
- func (u *UpdateCenterManager) Upgrade() (err error)
- type User
- type UserClient
- func (q *UserClient) Create(username, password string) (user *UserForCreate, err error)
- func (q *UserClient) CreateToken(targetUser, newTokenName string) (status *Token, err error)
- func (q *UserClient) Delete(username string) (err error)
- func (q *UserClient) EditDesc(description string) (err error)
- func (q *UserClient) Get() (status *User, err error)
- type UserForCreate
- type UsernamePasswordCredential
- type Version
- type View
Constants ¶
const ( // StringParameterDefinition is the definition for string parameter StringParameterDefinition = "StringParameterDefinition" // FileParameterDefinition is the definition for file parameter FileParameterDefinition = "FileParameterDefinition" )
Variables ¶
This section is empty.
Functions ¶
func GetDefaultAgentWorkDir ¶
func GetDefaultAgentWorkDir() string
GetDefaultAgentWorkDir returns the Jenkins agent work dir
func GetPayloadForCreateAgent ¶
GetPayloadForCreateAgent returns a payload for creating an agent
func PrepareCancelQueue ¶
func PrepareCancelQueue(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string)
PrepareCancelQueue only for test
func PrepareCheckUpdate ¶
func PrepareCheckUpdate(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareCheckUpdate only for test
func PrepareCommonPost ¶
func PrepareCommonPost(request *http.Request, responseBody string, roundTripper *mhttp.MockRoundTripper, user, passwd, rootURL string) ( response *http.Response)
PrepareCommonPost only for test
func PrepareCreateToken ¶
func PrepareCreateToken(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd, newTokenName, targetUser string) (response *http.Response)
PrepareCreateToken only for test
func PrepareCreateUser ¶
func PrepareCreateUser(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd, targetUserName string) (response *http.Response)
PrepareCreateUser only for test
func PrepareDownloadPlugin ¶
func PrepareDownloadPlugin(roundTripper *mhttp.MockRoundTripper) (response *http.Response)
PrepareDownloadPlugin only for test
func PrepareEmptyItems ¶
func PrepareEmptyItems(roundTripper *mhttp.MockRoundTripper, rootURL, name, kind, user, token string)
PrepareEmptyItems only for test
func PrepareFor500InstalledPluginList ¶
func PrepareFor500InstalledPluginList(roundTripper *mhttp.MockRoundTripper, rootURL string, depth int) ( request *http.Request, response *http.Response)
PrepareFor500InstalledPluginList only for test
func PrepareForBuildWithNoParams ¶
func PrepareForBuildWithNoParams(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string) ( request *http.Request, response *http.Response)
PrepareForBuildWithNoParams only for test
func PrepareForBuildWithParams ¶
func PrepareForBuildWithParams(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string) ( request *http.Request, response *http.Response)
PrepareForBuildWithParams only for test
func PrepareForCancelShutdown ¶
func PrepareForCancelShutdown(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, cancel bool)
PrepareForCancelShutdown only for test
func PrepareForChangeUpdateCenterSite ¶
func PrepareForChangeUpdateCenterSite(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name, updateCenterURL string)
PrepareForChangeUpdateCenterSite only for test
func PrepareForComputerAgentSecretRequest ¶
func PrepareForComputerAgentSecretRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name, secret string)
PrepareForComputerAgentSecretRequest only for test
func PrepareForComputerCreateRequest ¶
func PrepareForComputerCreateRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
PrepareForComputerCreateRequest only for test
func PrepareForComputerDeleteRequest ¶
func PrepareForComputerDeleteRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
PrepareForComputerDeleteRequest only for test
func PrepareForComputerList ¶
func PrepareForComputerList() string
PrepareForComputerList only for test
func PrepareForComputerListRequest ¶
func PrepareForComputerListRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareForComputerListRequest only for test
func PrepareForComputerLogRequest ¶
func PrepareForComputerLogRequest(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
PrepareForComputerLogRequest only for test
func PrepareForComputerLogRequestWithCode ¶
func PrepareForComputerLogRequestWithCode(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string, statusCode int)
PrepareForComputerLogRequestWithCode only for test
func PrepareForCreateCredential ¶
func PrepareForCreateCredential(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store, credential string)
PrepareForCreateCredential only for test
func PrepareForCreatePipelineJob ¶
func PrepareForCreatePipelineJob(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, jobPayload CreateJobPayload)
PrepareForCreatePipelineJob only for test
func PrepareForCreateSecretCredential ¶
func PrepareForCreateSecretCredential(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store string, cred StringCredentials)
PrepareForCreateSecretCredential only for test
func PrepareForCreateUsernamePasswordCredential ¶
func PrepareForCreateUsernamePasswordCredential(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store string, cred UsernamePasswordCredential)
PrepareForCreateUsernamePasswordCredential only for test
func PrepareForCredentialListJSON ¶
func PrepareForCredentialListJSON() string
PrepareForCredentialListJSON only for test
func PrepareForDeleteCredential ¶
func PrepareForDeleteCredential(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store, id string)
PrepareForDeleteCredential only for test
func PrepareForDeleteUser ¶
func PrepareForDeleteUser(roundTripper *mhttp.MockRoundTripper, rootURL, userName, user, passwd string) ( response *http.Response)
PrepareForDeleteUser only for test
func PrepareForDisableJob ¶
func PrepareForDisableJob(roundTripper *mhttp.MockRoundTripper, rootURL, name, user, token string)
PrepareForDisableJob only for test
func PrepareForEditUserDesc ¶
func PrepareForEditUserDesc(roundTripper *mhttp.MockRoundTripper, rootURL, userName, description, user, passwd string)
PrepareForEditUserDesc only for test
func PrepareForEmptyAvaiablePluginList ¶
func PrepareForEmptyAvaiablePluginList(roundTripper *mhttp.MockRoundTripper, rootURL string) ( request *http.Request, response *http.Response)
PrepareForEmptyAvaiablePluginList only for test
func PrepareForEmptyInstalledPluginList ¶
func PrepareForEmptyInstalledPluginList(roundTripper *mhttp.MockRoundTripper, rootURL string, depth int) ( request *http.Request, response *http.Response)
PrepareForEmptyInstalledPluginList only for test
func PrepareForEnableJob ¶
func PrepareForEnableJob(roundTripper *mhttp.MockRoundTripper, rootURL, name, user, token string)
PrepareForEnableJob only for test
func PrepareForGetBuild ¶
func PrepareForGetBuild(roundTripper *mhttp.MockRoundTripper, rootURL, jobName string, buildID int, user, password string)
PrepareForGetBuild only for test
func PrepareForGetCredentialList ¶
func PrepareForGetCredentialList(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, store string)
PrepareForGetCredentialList only for test
func PrepareForGetIdentity ¶
func PrepareForGetIdentity(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareForGetIdentity only for test
func PrepareForGetIssuer ¶
func PrepareForGetIssuer(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string) ( request *http.Request, response *http.Response)
PrepareForGetIssuer only for test
func PrepareForGetIssuerWith500 ¶
func PrepareForGetIssuerWith500(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareForGetIssuerWith500 only for test
func PrepareForGetJCLIAsset ¶
PrepareForGetJCLIAsset only for test
func PrepareForGetJob ¶
func PrepareForGetJob(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string) ( response *http.Response)
PrepareForGetJob only for test
func PrepareForGetJobInputActions ¶
func PrepareForGetJobInputActions(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, jobName string, buildID int) ( request *http.Request, response *http.Response)
PrepareForGetJobInputActions only for test
func PrepareForGetJobWithParams ¶
func PrepareForGetJobWithParams(roundTripper *mhttp.MockRoundTripper, rootURL, jobName, user, password string)
PrepareForGetJobWithParams only for test
func PrepareForGetLatestJCLIAsset ¶
PrepareForGetLatestJCLIAsset only for test
func PrepareForGetLatestReleaseAsset ¶
PrepareForGetLatestReleaseAsset only for test
func PrepareForGetReleaseAssetByTagName ¶
PrepareForGetReleaseAssetByTagName only for test
func PrepareForInstallPlugin ¶
func PrepareForInstallPlugin(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName, user, passwd string)
PrepareForInstallPlugin only for test
func PrepareForInstallPluginWithCode ¶
func PrepareForInstallPluginWithCode(roundTripper *mhttp.MockRoundTripper, statusCode int, rootURL, pluginName, user, passwd string) (response *http.Response)
PrepareForInstallPluginWithCode only for test
func PrepareForInstallPluginWithVersion ¶
func PrepareForInstallPluginWithVersion(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName, version, user, passwd string)
PrepareForInstallPluginWithVersion only for test
func PrepareForJobLog ¶
func PrepareForJobLog(roundTripper *mhttp.MockRoundTripper, rootURL, jobName string, buildID int, user, password string)
PrepareForJobLog only for test
func PrepareForLaunchComputer ¶
func PrepareForLaunchComputer(roundTripper *mhttp.MockRoundTripper, rootURL, user, password, name string)
PrepareForLaunchComputer only for test
func PrepareForManyAvaiablePlugin ¶
func PrepareForManyAvaiablePlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) ( request *http.Request, response *http.Response)
PrepareForManyAvaiablePlugin only for test
func PrepareForManyInstalledPlugins ¶
func PrepareForManyInstalledPlugins(roundTripper *mhttp.MockRoundTripper, rootURL string, depth int) ( request *http.Request, response *http.Response)
PrepareForManyInstalledPlugins only for test
func PrepareForNoAvailablePlugins ¶
func PrepareForNoAvailablePlugins(roundTripper *mhttp.MockRoundTripper, rootURL string) ( requestCenter *http.Request, responseCenter *http.Response)
PrepareForNoAvailablePlugins only for the test case
func PrepareForOneAvaiablePlugin ¶
func PrepareForOneAvaiablePlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) ( request *http.Request, response *http.Response)
PrepareForOneAvaiablePlugin only for test
func PrepareForOneInstalledPlugin ¶
func PrepareForOneInstalledPlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) ( request *http.Request, response *http.Response)
PrepareForOneInstalledPlugin only for test
func PrepareForOneInstalledPluginWithPluginName ¶
func PrepareForOneInstalledPluginWithPluginName(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName string) ( request *http.Request, response *http.Response)
PrepareForOneInstalledPluginWithPluginName only for test
func PrepareForOneInstalledPluginWithPluginNameAndVer ¶
func PrepareForOneInstalledPluginWithPluginNameAndVer(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName, version string) ( request *http.Request, response *http.Response)
PrepareForOneInstalledPluginWithPluginNameAndVer only for test
func PrepareForPipelineJob ¶
func PrepareForPipelineJob(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string) ( request *http.Request, response *http.Response)
PrepareForPipelineJob only for test
func PrepareForRequest500UpdateCenter ¶
func PrepareForRequest500UpdateCenter(roundTripper *mhttp.MockRoundTripper, rootURL string) ( requestCenter *http.Request, responseCenter *http.Response)
PrepareForRequest500UpdateCenter only for the test case
func PrepareForRequestUpdateCenter ¶
func PrepareForRequestUpdateCenter(roundTripper *mhttp.MockRoundTripper, rootURL string) ( requestCenter *http.Request, responseCenter *http.Response)
PrepareForRequestUpdateCenter only for the test case
func PrepareForSASCApply ¶
func PrepareForSASCApply(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareForSASCApply only for test
func PrepareForSASCExport ¶
func PrepareForSASCExport(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string) ( response *http.Response)
PrepareForSASCExport only for test
func PrepareForSASCExportWithCode ¶
func PrepareForSASCExportWithCode(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, code int)
PrepareForSASCExportWithCode only for test
func PrepareForSASCReload ¶
func PrepareForSASCReload(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareForSASCReload only for test
func PrepareForSASCSchema ¶
func PrepareForSASCSchema(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string) ( response *http.Response)
PrepareForSASCSchema only for test
func PrepareForSASCSchemaWithCode ¶
func PrepareForSASCSchemaWithCode(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, code int)
PrepareForSASCSchemaWithCode only for test
func PrepareForSetMirrorCertificate ¶
func PrepareForSetMirrorCertificate(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, enable bool)
PrepareForSetMirrorCertificate only for test
func PrepareForShutdown ¶
func PrepareForShutdown(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, safe bool)
PrepareForShutdown only for test
func PrepareForSubmitInput ¶
func PrepareForSubmitInput(roundTripper *mhttp.MockRoundTripper, rootURL, jobPath, user, password string) ( request *http.Request, response *http.Response)
PrepareForSubmitInput only for test
func PrepareForSubmitProcessInput ¶
func PrepareForSubmitProcessInput(roundTripper *mhttp.MockRoundTripper, rootURL, jobPath, user, password string) ( request *http.Request, response *http.Response)
PrepareForSubmitProcessInput only for test
func PrepareForUninstallPlugin ¶
func PrepareForUninstallPlugin(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName string) ( request *http.Request, response *http.Response, requestCrumb *http.Request, responseCrumb *http.Response)
PrepareForUninstallPlugin only for test
func PrepareForUninstallPluginWith500 ¶
func PrepareForUninstallPluginWith500(roundTripper *mhttp.MockRoundTripper, rootURL, pluginName string) ( request *http.Request, response *http.Response, requestCrumb *http.Request, responseCrumb *http.Response)
PrepareForUninstallPluginWith500 only for test
func PrepareForUpdatePipelineJob ¶
func PrepareForUpdatePipelineJob(roundTripper *mhttp.MockRoundTripper, rootURL, script, user, password string)
PrepareForUpdatePipelineJob only for test
func PrepareForUploadPlugin ¶
func PrepareForUploadPlugin(roundTripper *mhttp.MockRoundTripper, rootURL string) ( request *http.Request, response *http.Response, requestCrumb *http.Request, responseCrumb *http.Response)
PrepareForUploadPlugin only for test
func PrepareGetArtifacts ¶
func PrepareGetArtifacts(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd, jobName string, buildID int) (response *http.Response)
PrepareGetArtifacts only for test
func PrepareGetEmptyArtifacts ¶
func PrepareGetEmptyArtifacts(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd, jobName string, buildID int) (response *http.Response)
PrepareGetEmptyArtifacts only for test
func PrepareGetQueue ¶
func PrepareGetQueue(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string)
PrepareGetQueue only for test
func PrepareGetStatus ¶
func PrepareGetStatus(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string)
PrepareGetStatus only for test
func PrepareGetUser ¶
func PrepareGetUser(roundTripper *mhttp.MockRoundTripper, rootURL, user, passwd string) ( response *http.Response)
PrepareGetUser only for test
func PrepareOneItem ¶
func PrepareOneItem(roundTripper *mhttp.MockRoundTripper, rootURL, name, kind, user, token string)
PrepareOneItem only for test
func PrepareOnePluginInfo ¶
func PrepareOnePluginInfo(roundTripper *mhttp.MockRoundTripper, pluginName string)
PrepareOnePluginInfo only for test
func PrepareOnePluginWithDep ¶
func PrepareOnePluginWithDep(roundTripper *mhttp.MockRoundTripper, pluginName string)
PrepareOnePluginWithDep only for test
func PrepareOnePluginWithOptionalDep ¶
func PrepareOnePluginWithOptionalDep(roundTripper *mhttp.MockRoundTripper, pluginName string)
PrepareOnePluginWithOptionalDep only for test
func PrepareRestart ¶
func PrepareRestart(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, statusCode int)
PrepareRestart only for test
func PrepareRestartDirectly ¶
func PrepareRestartDirectly(roundTripper *mhttp.MockRoundTripper, rootURL, user, password string, statusCode int)
PrepareRestartDirectly only for test
func PrepareShowPlugins ¶
func PrepareShowPlugins(roundTripper *mhttp.MockRoundTripper, keyword string) ( response *http.Response)
PrepareShowPlugins only for test
func PrepareShowTrend ¶
func PrepareShowTrend(roundTripper *mhttp.MockRoundTripper, keyword string) ( response *http.Response)
PrepareShowTrend only for test
Types ¶
type AgentLabel ¶
type AgentLabel struct {
Name string
}
AgentLabel represents the label of Jenkins agent
type ArtifactClient ¶
type ArtifactClient struct {
JenkinsCore
}
ArtifactClient is client for getting the artifacts
type AvailablePlugin ¶
type AvailablePlugin struct { Plugin // for the available list Name string Installed bool Website string Title string }
AvailablePlugin represetns a available plugin
type AvailablePluginList ¶
type AvailablePluginList struct { Data []AvailablePlugin Status string }
AvailablePluginList represents a list of available plugins
type CASCManager ¶
type CASCManager struct {
JenkinsCore
}
CASCManager is the client of configuration as code
func (*CASCManager) Apply ¶
func (c *CASCManager) Apply() (err error)
Apply apply the config of configuration-as-code
func (*CASCManager) Export ¶
func (c *CASCManager) Export() (config string, err error)
Export exports the config of configuration-as-code
func (*CASCManager) Reload ¶
func (c *CASCManager) Reload() (err error)
Reload reload the config of configuration-as-code
func (*CASCManager) Schema ¶
func (c *CASCManager) Schema() (schema string, err error)
Schema get the schema of configuration-as-code
type Cause ¶
type Cause struct { UpstreamURL string UpstreamProject string UpstreamBuild int ShortDescription string }
Cause represent the reason why job is triggered
type CauseAction ¶
type CauseAction struct {
Causes []Cause
}
CauseAction is the collection of causes
type CenterPlugin ¶
type CenterPlugin struct { CompatibleWithInstalledVersion bool Excerpt string Installed InstalledPlugin MinimumJavaVersion string Name string RequiredCore string SourceID string Title string URL string Version string Wiki string }
CenterPlugin represents the all plugin from UpdateCenter
type CenterSite ¶
type CenterSite struct { AvailablesPlugins []CenterPlugin `json:"availables"` ConnectionCheckURL string `json:"connectionCheckUrl"` DataTimestamp int64 `json:"dataTimestamp"` HasUpdates bool `json:"hasUpdates"` ID string `json:"id"` UpdatePlugins []CenterPlugin `json:"updates"` URL string `json:"url"` }
CenterSite represents the site of update center
type Computer ¶
type Computer struct { AssignedLabels []ComputerLabel Description string DisplayName string Idle bool JnlpAgent bool LaunchSupported bool ManualLaunchAllowed bool NumExecutors int Offline bool OfflineCause OfflineCause OfflineCauseReason string TemporarilyOffline bool }
Computer is the agent of Jenkins
type ComputerClient ¶
type ComputerClient struct {
JenkinsCore
}
ComputerClient is client for operate computers
func (*ComputerClient) Create ¶
func (c *ComputerClient) Create(name string) (err error)
Create creates a computer by name
func (*ComputerClient) Delete ¶
func (c *ComputerClient) Delete(name string) (err error)
Delete removes a agent from Jenkins
func (*ComputerClient) GetLog ¶
func (c *ComputerClient) GetLog(name string) (log string, err error)
GetLog fetch the log a computer
func (*ComputerClient) GetSecret ¶
func (c *ComputerClient) GetSecret(name string) (secret string, err error)
GetSecret returns the secret of an agent
func (*ComputerClient) Launch ¶
func (c *ComputerClient) Launch(name string) (err error)
Launch starts up a agent
func (*ComputerClient) List ¶
func (c *ComputerClient) List() (computers ComputerList, err error)
List get the computer list
type ComputerLabel ¶
type ComputerLabel struct {
Name string
}
ComputerLabel represents the label of a computer
type ComputerList ¶
type ComputerList struct { Computer []Computer TotalExecutors int // contains filtered or unexported fields }
ComputerList represents the list of computer from API
type CoreClient ¶
type CoreClient struct {
JenkinsCore
}
CoreClient hold the client of Jenkins core
func (*CoreClient) GetIdentity ¶
func (q *CoreClient) GetIdentity() (identity JenkinsIdentity, err error)
GetIdentity returns the identity of a Jenkins
func (*CoreClient) PrepareShutdown ¶
func (q *CoreClient) PrepareShutdown(cancel bool) (err error)
PrepareShutdown Put Jenkins in a Quiet mode, in preparation for a restart. In that mode Jenkins don’t start any build
func (*CoreClient) Restart ¶
func (q *CoreClient) Restart() (err error)
Restart will send the restart request
func (*CoreClient) RestartDirectly ¶
func (q *CoreClient) RestartDirectly() (err error)
RestartDirectly restart Jenkins directly
func (*CoreClient) Shutdown ¶
func (q *CoreClient) Shutdown(safe bool) (err error)
Shutdown puts Jenkins into the quiet mode, wait for existing builds to be completed, and then shut down Jenkins
type CreateJobPayload ¶
type CreateJobPayload struct { Name string `json:"name"` Mode string `json:"mode"` From string `json:"from"` }
CreateJobPayload the payload for creating a job
type Credential ¶
type Credential struct { Description string `json:"description"` DisplayName string Fingerprint interface{} FullName string ID string `json:"id"` TypeName string Class string `json:"$class"` Scope string `json:"scope"` }
Credential of Jenkins
type CredentialList ¶
type CredentialList struct { Description string DisplayName string FullDisplayName string FullName string Global bool URLName string Credentials []Credential }
CredentialList contains many credentials
type CredentialsManager ¶
type CredentialsManager struct {
JenkinsCore
}
CredentialsManager hold the info of credentials client
func (*CredentialsManager) Create ¶
func (c *CredentialsManager) Create(store, credential string) (err error)
Create create a credential in Jenkins
func (*CredentialsManager) CreateSecret ¶
func (c *CredentialsManager) CreateSecret(store string, cred StringCredentials) (err error)
CreateSecret create token credential in Jenkins
func (*CredentialsManager) CreateUsernamePassword ¶
func (c *CredentialsManager) CreateUsernamePassword(store string, cred UsernamePasswordCredential) (err error)
CreateUsernamePassword create username and password credential in Jenkins
func (*CredentialsManager) Delete ¶
func (c *CredentialsManager) Delete(store, id string) (err error)
Delete removes a credential by id from a store
func (*CredentialsManager) GetList ¶
func (c *CredentialsManager) GetList(store string) (credentialList CredentialList, err error)
GetList returns the credential list
type DefaultParameterValue ¶
type DefaultParameterValue struct { Description string Value interface{} }
DefaultParameterValue represents the default value for param
type GitHubReleaseClient ¶
GitHubReleaseClient is the client of jcli github
func (*GitHubReleaseClient) GetJCLIAsset ¶
func (g *GitHubReleaseClient) GetJCLIAsset(tagName string) (*ReleaseAsset, error)
GetJCLIAsset returns the asset from a tag name
func (*GitHubReleaseClient) GetLatestJCLIAsset ¶
func (g *GitHubReleaseClient) GetLatestJCLIAsset() (*ReleaseAsset, error)
GetLatestJCLIAsset returns the latest jcli asset
func (*GitHubReleaseClient) GetLatestReleaseAsset ¶
func (g *GitHubReleaseClient) GetLatestReleaseAsset(owner, repo string) (ra *ReleaseAsset, err error)
GetLatestReleaseAsset returns the latest release asset
func (*GitHubReleaseClient) GetReleaseAssetByTagName ¶
func (g *GitHubReleaseClient) GetReleaseAssetByTagName(owner, repo, tagName string) (ra *ReleaseAsset, err error)
GetReleaseAssetByTagName returns the release asset by tag name
type IdentityBuild ¶
type IdentityBuild struct { Build JobBuild Cause IdentityCause }
IdentityBuild is the build which carry the identity cause
type IdentityCause ¶
type IdentityCause struct { UUID string `json:"uuid"` ShortDescription string `json:"shortDescription"` Message string }
IdentityCause carray a identity cause
type InstallStates ¶
type InstallStates struct { Data InstallStatesData Status string }
InstallStates is the installation states
type InstallStatesData ¶
type InstallStatesData struct { Jobs InstallStatesJob State string }
InstallStatesData is the installation state data
type InstallStatesJob ¶
type InstallStatesJob struct { InstallStatus string Name string RequiresRestart string Title string Version string }
InstallStatesJob is the installation state job
type InstallationJob ¶
type InstallationJob struct { UpdateCenterJob Name string Status InstallationJobStatus }
InstallationJob represents the installation job
type InstallationJobStatus ¶
InstallationJobStatus represents the installation job status
type InstalledPlugin ¶
type InstalledPlugin struct { Plugin Enable bool ShortName string LongName string Version string URL string HasUpdate bool Pinned bool RequiredCoreVesion string MinimumJavaVersion string SupportDynamicLoad string BackVersion string Dependencies []PluginDependency }
InstalledPlugin represent the installed plugin from Jenkins
type InstalledPluginList ¶
type InstalledPluginList struct {
Plugins []InstalledPlugin
}
InstalledPluginList represent a list of plugins
type JenkinsCore ¶
type JenkinsCore struct { JenkinsCrumb Timeout time.Duration URL string InsecureSkipVerify bool UserName string Token string Proxy string ProxyAuth string Debug bool Output io.Writer RoundTripper http.RoundTripper }
JenkinsCore core information of Jenkins
func (*JenkinsCore) AuthHandle ¶
func (j *JenkinsCore) AuthHandle(request *http.Request) (err error)
AuthHandle takes care of the auth
func (*JenkinsCore) CrumbHandle ¶
func (j *JenkinsCore) CrumbHandle(request *http.Request) error
CrumbHandle handle crum with http request
func (*JenkinsCore) ErrorHandle ¶
func (j *JenkinsCore) ErrorHandle(statusCode int, data []byte) (err error)
ErrorHandle handles the error cases
func (*JenkinsCore) GetClient ¶
func (j *JenkinsCore) GetClient() (client *http.Client)
GetClient get the default http Jenkins client
func (*JenkinsCore) GetCrumb ¶
func (j *JenkinsCore) GetCrumb() (crumbIssuer *JenkinsCrumb, err error)
GetCrumb get the crumb from Jenkins
func (*JenkinsCore) PermissionError ¶
func (j *JenkinsCore) PermissionError(statusCode int) (err error)
PermissionError handles the no permission
func (*JenkinsCore) ProxyHandle ¶
func (j *JenkinsCore) ProxyHandle(request *http.Request)
ProxyHandle takes care of the proxy setting
func (*JenkinsCore) Request ¶
func (j *JenkinsCore) Request(method, api string, headers map[string]string, payload io.Reader) ( statusCode int, data []byte, err error)
Request make a common request
func (*JenkinsCore) RequestWithData ¶
func (j *JenkinsCore) RequestWithData(method, api string, headers map[string]string, payload io.Reader, successCode int, obj interface{}) (err error)
RequestWithData requests the api and parse the data into an interface
func (*JenkinsCore) RequestWithResponse ¶
func (j *JenkinsCore) RequestWithResponse(method, api string, headers map[string]string, payload io.Reader) ( response *http.Response, err error)
RequestWithResponse make a common request
type JenkinsCrumb ¶
JenkinsCrumb crumb for Jenkins
type JenkinsIdentity ¶
JenkinsIdentity belongs to a Jenkins
type JenkinsInputParametersRequest ¶
type JenkinsInputParametersRequest struct {
Parameter []ParameterDefinition `json:"parameter"`
}
JenkinsInputParametersRequest represents the parameters for the Jenkins input request
type JenkinsItem ¶
type JenkinsItem struct { Name string DisplayName string URL string Description string Type string /** comes from Job */ Buildable bool Building bool InQueue bool /** comes from ParameterizedJob */ Parameterized bool Disabled bool /** comes from blueOcean */ FullName string WeatherScore int Parameters []ParameterDefinition }
JenkinsItem represents the item of Jenkins
type JenkinsStatus ¶
type JenkinsStatus struct { AssignedLabels []AgentLabel Description string Jobs []Job Mode string NodeDescription string NodeName string NumExecutors int PrimaryView View QuietingDown bool SlaveAgentPort int UseCrumbs bool UseSecurity bool Views []View Version string }
JenkinsStatus holds the status of Jenkins
type JenkinsStatusClient ¶
type JenkinsStatusClient struct {
JenkinsCore
}
JenkinsStatusClient use to connect with Jenkins status
func (*JenkinsStatusClient) Get ¶
func (q *JenkinsStatusClient) Get() (status *JenkinsStatus, err error)
Get returns status of Jenkins
type Job ¶
type Job struct { Type string `json:"_class"` Builds []JobBuild Color string ConcurrentBuild bool Name string NextBuildNumber int URL string Buildable bool Property []ParametersDefinitionProperty }
Job represents a job
type JobBuild ¶
type JobBuild struct { SimpleJobBuild Building bool Description string DisplayName string Duration int64 EstimatedDuration int64 FullDisplayName string ID string KeepLog bool QueueID int Result string Timestamp int64 PreviousBuild SimpleJobBuild NextBuild SimpleJobBuild }
JobBuild represents a job build
type JobCategory ¶
type JobCategory struct { Description string ID string Items []JobCategoryItem MinToShow int Name string Order int }
JobCategory represents a job category
type JobCategoryItem ¶
JobCategoryItem represents a job category item
type JobClient ¶
type JobClient struct { JenkinsCore Parent string }
JobClient is client for operate jobs
func (*JobClient) AddParameters ¶
AddParameters add parameters to a Pipeline
func (*JobClient) BuildAndReturn ¶
func (q *JobClient) BuildAndReturn(jobName, cause string, timeout, delay int) (build IdentityBuild, err error)
BuildAndReturn trigger a job then returns the build info
func (*JobClient) BuildWithParams ¶
func (q *JobClient) BuildWithParams(jobName string, parameters []ParameterDefinition) (err error)
BuildWithParams build a job which has params
func (*JobClient) Create ¶
func (q *JobClient) Create(jobPayload CreateJobPayload) (err error)
Create can create a job
func (*JobClient) CreateJobInFolder ¶
func (q *JobClient) CreateJobInFolder(jobPayload CreateJobPayload, path string) (err error)
CreateJobInFolder creates a job in a specific folder and create folder first if the folder does not exist
func (*JobClient) DeleteHistory ¶
DeleteHistory returns the build history of a job
func (*JobClient) DisableJob ¶
DisableJob disable a job
func (*JobClient) GetHistory ¶
GetHistory returns the build history of a job
func (*JobClient) GetJobInputActions ¶
func (q *JobClient) GetJobInputActions(jobName string, buildID int) (actions []JobInputItem, err error)
GetJobInputActions returns the all pending actions
func (*JobClient) GetJobTypeCategories ¶
func (q *JobClient) GetJobTypeCategories() (jobCategories []JobCategory, err error)
GetJobTypeCategories returns all categories of jobs
func (*JobClient) GetPipeline ¶
GetPipeline return the pipeline object
func (*JobClient) JobInputSubmit ¶
func (q *JobClient) JobInputSubmit(jobName, inputID string, buildID int, abort bool, params map[string]string) (err error)
JobInputSubmit submit the pending input request
func (*JobClient) RemoveParameters ¶
RemoveParameters add parameters to a Pipeline
func (*JobClient) Search ¶
func (q *JobClient) Search(name, kind string, start, limit int) (items []JenkinsItem, err error)
Search find a set of jobs by name
func (*JobClient) SearchViaBlue ¶
func (q *JobClient) SearchViaBlue(name string, start, limit int) (items []JenkinsItem, err error)
SearchViaBlue searches jobs via the BlueOcean API
func (*JobClient) UpdatePipeline ¶
UpdatePipeline updates the pipeline script
type JobInputItem ¶
type JobInputItem struct { ID string AbortURL string Message string ProceedText string ProceedURL string RedirectApprovalURL string Inputs []ParameterDefinition }
JobInputItem represents a job input action
type OfflineCause ¶
OfflineCause is the cause of computer offline
type ParameterDefinition ¶
type ParameterDefinition struct { Description string Name string `json:"name"` Type string Value string `json:"value"` Filepath string `json:"file"` DefaultParameterValue DefaultParameterValue }
ParameterDefinition holds the parameter definition
type ParametersDefinitionProperty ¶
type ParametersDefinitionProperty struct {
ParameterDefinitions []ParameterDefinition
}
ParametersDefinitionProperty holds the param definition property
type PluginAPI ¶
type PluginAPI struct { SkipDependency bool SkipOptional bool UseMirror bool ShowProgress bool MirrorURL string DownloadDir string RoundTripper http.RoundTripper // contains filtered or unexported fields }
PluginAPI represents a plugin API
func (*PluginAPI) BatchSearchPlugins ¶
func (d *PluginAPI) BatchSearchPlugins(pluginNames string) (plugins []PluginInfo, err error)
BatchSearchPlugins will batch search plugins
func (*PluginAPI) DownloadPlugins ¶
DownloadPlugins will download those plugins from update center
type PluginDependency ¶
type PluginDependency struct { Name string `json:"name"` Implied bool `json:"implied"` Optional bool `json:"optional"` Title string `json:"title"` Version string `json:"version"` ShortName string `json:"shortName"` }
PluginDependency represents a plugin dependency
type PluginInfo ¶
type PluginInfo struct { BuildDate string `json:"buildDate"` Dependencies []PluginDependency `json:"dependencies"` Excerpt string `json:"excerpt"` FirstRelease string `json:"firstRelease"` Gav string `json:"gav"` Name string `json:"name"` PreviousTimestamp string `json:"previousTimestamp"` PreviousVersion string `json:"previousVersion"` ReleaseTimestamp string `json:"releaseTimestamp"` RequireCore string `json:"RequireCore"` Title string `json:"title"` URL string `json:"url"` Version string `json:"version"` SecurityWarnings []SecurityWarning `json:"securityWarnings"` Stats PluginInfoStats }
PluginInfo hold the info of a plugin
type PluginInfoStats ¶
type PluginInfoStats struct { CurrentInstalls int Installations []PluginInstallationInfo InstallationsPerVersion []PluginInstallationInfo InstallationsPercentage []PluginInstallationInfo InstallationsPercentagePerVersion []PluginInstallationInfo Trend int }
PluginInfoStats is the plugin info stats
type PluginInstallationInfo ¶
PluginInstallationInfo represents the plugin installation info
type PluginManager ¶
type PluginManager struct { JenkinsCore UseMirror bool MirrorURL string ShowProgress bool }
PluginManager is the client of plugin manager
func (*PluginManager) CheckUpdate ¶
func (p *PluginManager) CheckUpdate(handle func(*http.Response)) (err error)
CheckUpdate fetch the latest plugins from update center site
func (*PluginManager) DownloadPluginWithVersion ¶
func (p *PluginManager) DownloadPluginWithVersion(nameWithVer string) error
DownloadPluginWithVersion downloads a plugin with name and version
func (*PluginManager) FindInstalledPlugin ¶
func (p *PluginManager) FindInstalledPlugin(name string) (targetPlugin *InstalledPlugin, err error)
FindInstalledPlugin find the exist plugin by name
func (*PluginManager) GetAvailablePlugins ¶
func (p *PluginManager) GetAvailablePlugins() (pluginList *AvailablePluginList, err error)
GetAvailablePlugins get the aviable plugins from Jenkins
func (*PluginManager) GetPlugins ¶
func (p *PluginManager) GetPlugins(depth int) (pluginList *InstalledPluginList, err error)
GetPlugins get installed plugins
func (*PluginManager) GetPluginsFormula ¶
func (p *PluginManager) GetPluginsFormula(data interface{}) (err error)
GetPluginsFormula get the plugin list with Jenkins formula format
func (*PluginManager) InstallPlugin ¶
func (p *PluginManager) InstallPlugin(names []string) (err error)
InstallPlugin install a plugin by name
func (*PluginManager) UninstallPlugin ¶
func (p *PluginManager) UninstallPlugin(name string) (err error)
UninstallPlugin uninstall a plugin by name
func (*PluginManager) Upload ¶
func (p *PluginManager) Upload(pluginFile string) (err error)
Upload will upload a file from local filesystem into Jenkins
type Plugins ¶
type Plugins struct { Limit int `json:"limit"` Page int `json:"page"` Pages int `json:"pages"` Total int `json:"total"` Plugins []PluginInfo `json:"plugins"` }
Plugins represents multi PluginInfo
type QueueClient ¶
type QueueClient struct {
JenkinsCore
}
QueueClient is the client of queue
func (*QueueClient) Cancel ¶
func (q *QueueClient) Cancel(id int) (err error)
Cancel will cancel a job from the queue
func (*QueueClient) Get ¶
func (q *QueueClient) Get() (status *JobQueue, err error)
Get returns the job queue
type QueueItem ¶
type QueueItem struct { Blocked bool Buildable bool ID int Params string Pending bool Stuck bool URL string Why string BuildableStartMilliseconds int64 InQueueSince int64 Actions []CauseAction }
QueueItem is the item of job queue
type ReleaseAsset ¶
ReleaseAsset is the asset from GitHub release
type RequestMatcher ¶
type RequestMatcher struct {
// contains filtered or unexported fields
}
RequestMatcher to match the http request
func NewRequestMatcher ¶
func NewRequestMatcher(request *http.Request) *RequestMatcher
NewRequestMatcher create a request matcher will match request method and request path
func NewVerboseRequestMatcher ¶
func NewVerboseRequestMatcher(request *http.Request) *RequestMatcher
NewVerboseRequestMatcher create a verbose request matcher will match request method and request path
func (*RequestMatcher) Matches ¶
func (request *RequestMatcher) Matches(x interface{}) bool
Matches returns a matcher with given function
func (*RequestMatcher) String ¶
func (request *RequestMatcher) String() string
String returns the text of current object
func (*RequestMatcher) WithBody ¶
func (request *RequestMatcher) WithBody() *RequestMatcher
WithBody returns a matcher with body
func (*RequestMatcher) WithQuery ¶
func (request *RequestMatcher) WithQuery() *RequestMatcher
WithQuery returns a matcher with query
type SecurityWarning ¶
SecurityWarning represents the plugin security-warining info
type SimpleJobBuild ¶
SimpleJobBuild represents a simple job build
type StringCredentials ¶
type StringCredentials struct { Credential `json:",inline"` Secret string `json:"secret"` }
StringCredentials hold a token
type TokenData ¶
type TokenData struct { TokenName string `json:"tokenName"` TokenUUID string `json:"tokenUuid"` TokenValue string `json:"tokenValue"` UserName string `json:"userName"` }
TokenData represents the token
type UpdateCenter ¶
type UpdateCenter struct { Availables []Plugin Jobs []InstallationJob RestartRequiredForCompletion bool Sites []CenterSite }
UpdateCenter represents the update center of Jenkins
type UpdateCenterJob ¶
UpdateCenterJob represents the job for updateCenter which execute a task
type UpdateCenterManager ¶
type UpdateCenterManager struct { JenkinsCore MirrorSite string LTS bool Version string Output string Formula string Thread int ShowProgress bool }
UpdateCenterManager manages the UpdateCenter
func (*UpdateCenterManager) ChangeUpdateCenterSite ¶
func (u *UpdateCenterManager) ChangeUpdateCenterSite(name, updateCenterURL string) (err error)
ChangeUpdateCenterSite updates the update center address
func (*UpdateCenterManager) DownloadJenkins ¶
func (u *UpdateCenterManager) DownloadJenkins() (err error)
DownloadJenkins download Jenkins
func (*UpdateCenterManager) GetJenkinsWarURL ¶
func (u *UpdateCenterManager) GetJenkinsWarURL() (warURL string)
GetJenkinsWarURL returns a URL of Jenkins war file
func (*UpdateCenterManager) GetSite ¶
func (u *UpdateCenterManager) GetSite() (site *CenterSite, err error)
GetSite is get Available Plugins and Updated Plugins from UpdateCenter
func (*UpdateCenterManager) SetMirrorCertificate ¶
func (u *UpdateCenterManager) SetMirrorCertificate(enable bool) (err error)
SetMirrorCertificate take the mirror certificate file or not
func (*UpdateCenterManager) Status ¶
func (u *UpdateCenterManager) Status() (status *UpdateCenter, err error)
Status returns the status of Jenkins
func (*UpdateCenterManager) Upgrade ¶
func (u *UpdateCenterManager) Upgrade() (err error)
Upgrade the Jenkins core
type User ¶
type User struct { AbsoluteURL string `json:"absoluteUrl"` Description string FullName string `json:"fullname"` ID string }
User for Jenkins
type UserClient ¶
type UserClient struct {
JenkinsCore
}
UserClient for connect the user
func (*UserClient) Create ¶
func (q *UserClient) Create(username, password string) (user *UserForCreate, err error)
Create will create a user in Jenkins
func (*UserClient) CreateToken ¶
func (q *UserClient) CreateToken(targetUser, newTokenName string) (status *Token, err error)
CreateToken create a token in Jenkins
func (*UserClient) Delete ¶
func (q *UserClient) Delete(username string) (err error)
Delete will remove a user from Jenkins
func (*UserClient) EditDesc ¶
func (q *UserClient) EditDesc(description string) (err error)
EditDesc update the description of a user
func (*UserClient) Get ¶
func (q *UserClient) Get() (status *User, err error)
Get returns a user's detail
type UserForCreate ¶
type UserForCreate struct { User `json:",inline"` Username string `json:"username"` Password1 string `json:"password1"` Password2 string `json:"password2"` Email string `json:"email"` }
UserForCreate is the data for creatig a user
type UsernamePasswordCredential ¶
type UsernamePasswordCredential struct { Credential `json:",inline"` Username string `json:"username"` Password string `json:"password"` }
UsernamePasswordCredential hold the username and password
Source Files ¶
- artifacts.go
- artifacts_test_common.go
- casc.go
- casc_test_common.go
- common.go
- common_test_common.go
- computer.go
- computer_test_common.go
- core.go
- core_test_common.go
- credentials.go
- credentials_test_common.go
- job.go
- job_test_common.go
- pluginApi.go
- pluginApi_test_common.go
- pluginManager_test_common.go
- pluginManger.go
- queue.go
- release.go
- release_test_common.go
- requestmatcher.go
- status.go
- status_test_common.go
- test_methods.go
- updateCenter.go
- updateCenter_test_common.go
- user.go
- user_test_common.go