Documentation
¶
Index ¶
- Constants
- type Agent
- type BuildCause
- type Client
- func (p *Client) DeleteAgent(uuid string) error
- func (p *Client) DeleteEnvironment(name string) error
- func (p *Client) DeletePipelineConfig(name string) error
- func (p *Client) DeleteUser(login string) error
- func (p *Client) FindPipelineConfig(name string) (*PipelineConfig, *Environment, error)
- func (p *Client) GetAgent(uuid string) (*Agent, error)
- func (p *Client) GetAllAgents() ([]*Agent, error)
- func (p *Client) GetAllUsers() ([]*User, error)
- func (p *Client) GetEnvironment(name string) (*Environment, error)
- func (p *Client) GetEnvironments() (*Environments, error)
- func (p *Client) GetGroups() (*[]*Group, error)
- func (p *Client) GetHistoryPipelineInstance(name string) ([]*PipelineInstance, error)
- func (p *Client) GetPipelineConfig(name string) (*PipelineConfig, error)
- func (p *Client) GetPipelineInstance(name string, inst int) (*PipelineInstance, error)
- func (p *Client) GetStageInstance(pipeline string, pInst int, stage string, sInst int) (*Stage, error)
- func (p *Client) GetStageInstanceHystory(pipeline string, stage string) ([]*Stage, error)
- func (p *Client) GetUser(login string) (*User, error)
- func (p *Client) NewEnvironment(env *Environment) error
- func (p *Client) NewPipelineConfig(pipeline *PipelineConfig, group string) error
- func (p *Client) NewPipelineConfigRaw(data []byte) error
- func (p *Client) NewUser(user *User) error
- func (p *Client) PausePipeline(name string) error
- func (p *Client) SchedulePipeline(name string, data []byte) error
- func (p *Client) SetAgent(agent Agent) error
- func (p *Client) SetEnvironment(env *Environment) error
- func (p *Client) SetPipelineConfig(pipeline *PipelineConfig) error
- func (p *Client) SetPipelineConfigRaw(name string, data []byte) error
- func (p *Client) SetUser(user *User) error
- func (p *Client) StageCancel(pipeline string, stage string) error
- func (p *Client) UnpausePipeline(name string) error
- func (p *Client) Version() (*Version, error)
- type Environment
- func (p *Environment) AddEnvironmentVariables(env *EnvironmentVariable) error
- func (p *Environment) AddPipeline(pipeline string) error
- func (p *Environment) DeleteEnvironmentVariables(name string) error
- func (p *Environment) DeletePipeline(pipeline string) error
- func (p *Environment) ExistPipeline(pipeline string) bool
- func (p *Environment) GetEnvironmentVariables(name string) (*EnvironmentVariable, error)
- type EnvironmentVariable
- type Environments
- type Group
- type Job
- type JobConfig
- type JobStateTransitions
- type Link
- type Links
- type Material
- type MaterialGitConfig
- type MaterialRevision
- type Modification
- type PipelineConfig
- type PipelineInstance
- type ShortAgent
- type ShortPipeline
- type Stage
- type StageConfig
- type TaskAntConfig
- type TaskExecConfig
- type TaskNantConfig
- type User
- type Value
- type Version
Constants ¶
View Source
const VERSION = "0.1.0"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Agent ¶
type Agent struct {
Uuid string `json:"uuid"`
HostName string `json:"hostname"`
IpAddress string `json:"ip_address"`
Sandbox string `json:"sandbox"`
OperatingSystem string `json:"operating_system"`
//FreeSpace int `json:"free_space,omitempty"`
AgentConfigState string `json:"agent_config_state"`
AgentState string `json:"agent_state"`
BuildState string `json:"build_state"`
Resources []string `json:"resources"`
Environments []string `json:"environments"`
}
type BuildCause ¶
type BuildCause struct {
Approver string `json:"approver, omitempty"`
MaterialRevisions []MaterialRevision `json:"material_revisions,omitempty"`
TriggerForced bool `json:"trigger_forced,omitempty"`
TriggerMessage string `json:"trigger_message,omitempty"`
}
type Client ¶
func (*Client) DeleteAgent ¶
func (*Client) DeleteEnvironment ¶
func (*Client) DeletePipelineConfig ¶
func (*Client) DeleteUser ¶
func (*Client) FindPipelineConfig ¶
func (p *Client) FindPipelineConfig(name string) (*PipelineConfig, *Environment, error)
func (*Client) GetAllAgents ¶
func (*Client) GetAllUsers ¶
func (*Client) GetEnvironment ¶
func (p *Client) GetEnvironment(name string) (*Environment, error)
func (*Client) GetEnvironments ¶
func (p *Client) GetEnvironments() (*Environments, error)
func (*Client) GetHistoryPipelineInstance ¶
func (p *Client) GetHistoryPipelineInstance(name string) ([]*PipelineInstance, error)
func (*Client) GetPipelineConfig ¶
func (p *Client) GetPipelineConfig(name string) (*PipelineConfig, error)
func (*Client) GetPipelineInstance ¶
func (p *Client) GetPipelineInstance(name string, inst int) (*PipelineInstance, error)
func (*Client) GetStageInstance ¶
func (*Client) GetStageInstanceHystory ¶
func (*Client) NewEnvironment ¶
func (p *Client) NewEnvironment(env *Environment) error
func (*Client) NewPipelineConfig ¶
func (p *Client) NewPipelineConfig(pipeline *PipelineConfig, group string) error
func (*Client) NewPipelineConfigRaw ¶
func (*Client) PausePipeline ¶
func (*Client) SetEnvironment ¶
func (p *Client) SetEnvironment(env *Environment) error
func (*Client) SetPipelineConfig ¶
func (p *Client) SetPipelineConfig(pipeline *PipelineConfig) error
func (*Client) SetPipelineConfigRaw ¶
func (*Client) UnpausePipeline ¶
type Environment ¶
type Environment struct {
Links Links `json:"_links"`
Name string `json:"name"`
Agents []ShortAgent `json:"agents"`
EnvironmentVariables []map[string]interface{} `json:"environment_variables"`
Pipelines []ShortPipeline `json:"pipelines"`
}
func NewEnvironment ¶
func NewEnvironment() *Environment
func (*Environment) AddEnvironmentVariables ¶
func (p *Environment) AddEnvironmentVariables(env *EnvironmentVariable) error
func (*Environment) AddPipeline ¶
func (p *Environment) AddPipeline(pipeline string) error
func (*Environment) DeleteEnvironmentVariables ¶
func (p *Environment) DeleteEnvironmentVariables(name string) error
func (*Environment) DeletePipeline ¶
func (p *Environment) DeletePipeline(pipeline string) error
func (*Environment) ExistPipeline ¶
func (p *Environment) ExistPipeline(pipeline string) bool
func (*Environment) GetEnvironmentVariables ¶
func (p *Environment) GetEnvironmentVariables(name string) (*EnvironmentVariable, error)
type EnvironmentVariable ¶
type Environments ¶
type Environments struct {
Links Links `json:"_links"`
Embeded struct {
Environments []Environment `json:"environments"`
} `json:"_embedded"`
}
func NewEnvironments ¶
func NewEnvironments() *Environments
type Group ¶
type Job ¶
type Job struct {
AgentUUID string `json:"agent_uuid,omitempty"`
Name string `json:"name,omitempty"`
JobStateTransitions []JobStateTransitions `json:"job_state_transitions,omitempty"`
ScheduledDate int `json:"scheduled_date,omitempty"`
OriginalJobID string `json:"original_job_id,omitempty"`
PipelineCounter int `json:"pipeline_counter,omitempty"`
Rerun bool `json:"rerun,omitempty"`
PipelineName string `json:"pipeline_name,omitempty"`
Result string `json:"result,omitempty"`
State string `json:"state,omitempty"`
ID int `json:"id,omitempty"`
StageCounter string `json:"stage_counter,omitempty"`
StageName string `json:"stage_name,omitempty"`
}
type JobConfig ¶
type JobStateTransitions ¶
type MaterialGitConfig ¶
type MaterialGitConfig struct {
Type string `json:"type"`
Attributes struct {
Name string `json:"name"`
URL string `json:"url"`
Branch string `json:"branch"`
Destination string `json:"destination"`
AutoUpdate bool `json:"auto_update"`
Filter struct {
Ignore []string `json:"ignore"`
} `json:"filter"`
InvertFilter bool `json:"invert_filter"`
SubmoduleFolder string `json:"submodule_folder"`
ShallowClone bool `json:"shallow_clone"`
} `json:"attributes"`
}
type MaterialRevision ¶
type MaterialRevision struct {
Modifications []Modification `json:"modifications,omitempty"`
Material Material `json:"material,omitempty"`
Changed bool `json:"changed,omitempty"`
}
type Modification ¶
type PipelineConfig ¶
type PipelineConfig struct {
LabelTemplate string `json:"label_template,omitempty"`
EnablePipelineLocking bool `json:"enable_pipeline_locking"`
Name string `json:"name"`
Template string `json:"template"`
Params []map[string]string `json:"parameters"`
EnvironmentVariables []map[string]interface{} `json:"environment_variables"`
Materials []MaterialGitConfig `json:"materials"`
Stages []StageConfig `json:"stages"`
}
func NewPipelineConfig ¶
func NewPipelineConfig() *PipelineConfig
type PipelineInstance ¶
type PipelineInstance struct {
Name string `json:"name,omitempty"`
NaturalOrder float64 `json:"natural_order,omitempty"`
CanRun bool `json:"can_run,omitempty"`
Comment string `json:"comment,omitempty"`
Stages []Stage `json:"stages,omitempty"`
Counter int `json:"counter,omitempty"`
ID int `json:"id,omitempty"`
Label string `json:"label,omitempty"`
BuildCause BuildCause `json:"build_cause,omitempty"`
}
func NewPipelineInstance ¶
func NewPipelineInstance() *PipelineInstance
type ShortAgent ¶
type ShortPipeline ¶
type Stage ¶
type Stage struct {
Name string `json:"name,omitempty"`
CleanWorkingDirectory bool `json:"clean_working_directory,omitempty"`
ApprovedBy string `json:"approved_by,omitempty"`
Jobs []Job `json:"jobs,omitempty"`
PipelineCounter int `json:"pipeline_counter,omitempty"`
PipelineName string `json:"pipeline_name,omitempty"`
ApprovalType string `json:"approval_type,omitempty"`
Result string `json:"result,omitempty"`
Counter int `json:"counter,omitempty"`
ID int `json:"id,omitempty"`
RerunOfCounter int `json:"rerun_of_counter,omitempty"`
FetchMaterials bool `json:"fetch_materials,omitempty"`
ArtifactsDeleted bool `json:"artifacts_deleted,omitempty"`
}
type StageConfig ¶
type StageConfig struct {
Name string `json:"name"`
FetchMaterials bool `json:"fetch_materials"`
CleanWorkingDirectory bool `json:"clean_working_directory"`
NeverCleanupArtifacts bool `json:"never_cleanup_artifacts"`
Approval struct {
Type string `json:"type"`
Authorization struct {
Roles []string `json:"roles"`
Users []string `json:"users"`
} `json:"authorization"`
} `json:"approval"`
EnvironmentVariables []EnvironmentVariable `json:"environment_variables"`
Jobs []JobConfig `json:"jobs"`
}
type TaskAntConfig ¶
type TaskAntConfig struct {
Type string `json:"type"`
// contains filtered or unexported fields
}
func NewTaskAntConfig ¶
func NewTaskAntConfig() *TaskAntConfig
type TaskExecConfig ¶
type TaskExecConfig struct {
Type string
// contains filtered or unexported fields
}
func NewTaskExecConfig ¶
func NewTaskExecConfig() *TaskExecConfig
type TaskNantConfig ¶
type TaskNantConfig struct {
Type string `json:"type"`
// contains filtered or unexported fields
}
func NewTaskNantConfig ¶
func NewTaskNantConfig() *TaskNantConfig
type User ¶
type Version ¶
type Version struct {
ClientVersion string
Links struct {
Self Link `json:"self"`
Doc Link `json:"doc"`
} `json:"_links"`
Version string `json:"version"`
BuildNumber string `json:"build_number"`
GitSha string `json:"git_sha"`
FullVersion string `json:"full_version"`
CommitUrl string `json:"commit_url"`
}
Click to show internal directories.
Click to hide internal directories.