Documentation
¶
Overview ¶
Go library that talks with Jenkins API. Supports AppEngine as well.
Author: sromku
Index ¶
- type Action
- type Artifact
- type Build
- func (build *Build) GetParamBool(name string) (bool, error)
- func (build *Build) GetParamInt(name string) (int, error)
- func (build *Build) GetParamString(name string) (string, error)
- func (build *Build) GetTestResults() (*TestResult, error)
- func (build *Build) GetUpstreamJob() (*UpstreamJob, error)
- func (build *Build) GetUser() (*User, error)
- type Cause
- type Connection
- type HealthReport
- type JenkinsApi
- type JenkinsApiError
- type Job
- type Parameter
- type Parameters
- type TestResult
- type UpstreamJob
- type User
- type View
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { Parameters []Parameter `json:"parameters"` Causes []Cause `json:"causes"` TestResult }
type Build ¶
type Build struct { Id string `json:"id"` Number int `json:"number"` Result string `json:"result"` Description string `json:"description"` DisplayName string `json:"displayName"` FullDisplayName string `json:"fullDisplayName"` Duration int64 `json:"duration"` EstimatedDuration int64 `json:"estimatedDuration"` QueueId int `json:"queueId"` Timestamp int64 `json:"timestamp"` Url string `json:"url"` Building bool `json:"building"` Artifacts []Artifact `json:"artifacts"` Actions []Action `json:"actions"` }
func (*Build) GetParamBool ¶
Get parameter of bool type
func (*Build) GetParamInt ¶
Get parameter of int type
func (*Build) GetParamString ¶
Get parameter of string type
func (*Build) GetTestResults ¶
func (build *Build) GetTestResults() (*TestResult, error)
The job can run tests part of the script. Get the tests count summary
func (*Build) GetUpstreamJob ¶
func (build *Build) GetUpstreamJob() (*UpstreamJob, error)
Get upstream job that triggered this build
type Cause ¶
type Cause struct { ShortDescription string `json:"shortDescription"` User UpstreamJob }
type Connection ¶
type HealthReport ¶
type JenkinsApi ¶
type JenkinsApi struct {
// contains filtered or unexported fields
}
func Init ¶
func Init(connection *Connection) *JenkinsApi
Initialize Jenkins API
For example:
jenkinsApi := Init(&Connection { Username: "sromku", AccessToken: "001122334455667788", BaseUrl: "http://jenkins.sample.com:8080", })
func (*JenkinsApi) GetBuild ¶
func (jenkinsApi *JenkinsApi) GetBuild(jobName string, num int) (*Build, error)
Get build of specific job
func (*JenkinsApi) GetJob ¶
func (jenkinsApi *JenkinsApi) GetJob(jobName string) (*Job, error)
Get job details
func (*JenkinsApi) GetJobs ¶
func (jenkinsApi *JenkinsApi) GetJobs() ([]Job, error)
Get all defined jobs
func (*JenkinsApi) StartBuild ¶
func (jenkinsApi *JenkinsApi) StartBuild(job string, params map[string]interface{}) error
Start jenkins build and pass params.
For example, start new build with two params:
jenkinsApi.StartBuild("android-mobile", map[string]interface{} { "branch" : "master", "build" : "staging", })
type JenkinsApiError ¶
type JenkinsApiError struct {
What string
}
Custom error
func (JenkinsApiError) Error ¶
func (e JenkinsApiError) Error() string
type Job ¶
type Job struct { Description string `json:"description"` DisplayName string `json:"displayName"` Name string `json:"name"` Url string `json:"url"` Buildable bool `json:"buildable"` Builds []Build `json:"builds"` Color string `json:"color"` HealthReport []HealthReport `json:"healthReport"` InQueue bool `json:"inQueue"` FirstBuild Build `json:"color"` LastBuild Build `json:"lastBuild"` LastCompletedBuild Build `json:"lastCompletedBuild"` LastFailedBuild Build `json:"lastFailedBuild"` LastStableBuild Build `json:"lastStableBuild"` LastSuccessfulBuild Build `json:"lastSuccessfulBuild"` LastUnstableBuild Build `json:"lastUnstableBuild"` LastUnsuccessfulBuild Build `json:"lastUnsuccessfulBuild"` NextBuildNumber int `json:"nextBuildNumber"` }
type Parameter ¶
type Parameter struct { Name string `json:"name"` Value interface{} `json:"value"` }
type Parameters ¶
type Parameters struct {
Params []Parameter `json:"parameter"`
}
type TestResult ¶
type UpstreamJob ¶
Click to show internal directories.
Click to hide internal directories.