Documentation
¶
Index ¶
- func NewJenkinsProvider() provider.CICDProvider
- type Client
- type JenkinsProvider
- func (p *JenkinsProvider) GetBuild(ctx context.Context, jobName string, buildNumber int) (*model.Build, error)
- func (p *JenkinsProvider) GetJob(ctx context.Context, jobName string) (*model.Job, error)
- func (p *JenkinsProvider) GetJobBuilds(ctx context.Context, jobName string, limit int) ([]*model.Build, error)
- func (p *JenkinsProvider) GetLastBuild(ctx context.Context, jobName string) (*model.Build, error)
- func (p *JenkinsProvider) GetName() string
- func (p *JenkinsProvider) HealthCheck(ctx context.Context) error
- func (p *JenkinsProvider) Initialize(config map[string]any) error
- func (p *JenkinsProvider) ListBuilds(ctx context.Context, jobName string, opts *provider.QueryOptions) ([]*model.Build, error)
- func (p *JenkinsProvider) ListJobs(ctx context.Context, opts *provider.QueryOptions) ([]*model.Job, error)
- func (p *JenkinsProvider) SearchJobs(ctx context.Context, keyword string) ([]*model.Job, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewJenkinsProvider ¶
func NewJenkinsProvider() provider.CICDProvider
NewJenkinsProvider 创建 Jenkins Provider
Types ¶
type Client ¶
type Client struct {
URL string
Username string
Token string
// contains filtered or unexported fields
}
Client Jenkins 客户端
func (*Client) GetJenkins ¶
GetJenkins 获取 Jenkins 客户端实例
type JenkinsProvider ¶
type JenkinsProvider struct {
// contains filtered or unexported fields
}
JenkinsProvider Jenkins Provider
func (*JenkinsProvider) GetBuild ¶
func (p *JenkinsProvider) GetBuild(ctx context.Context, jobName string, buildNumber int) (*model.Build, error)
GetBuild 获取指定构建详情
func (*JenkinsProvider) GetJobBuilds ¶
func (p *JenkinsProvider) GetJobBuilds(ctx context.Context, jobName string, limit int) ([]*model.Build, error)
GetJobBuilds 实现 CICDProvider 接口
func (*JenkinsProvider) GetLastBuild ¶
GetLastBuild 获取最后一次构建
func (*JenkinsProvider) HealthCheck ¶
func (p *JenkinsProvider) HealthCheck(ctx context.Context) error
HealthCheck 健康检查
func (*JenkinsProvider) Initialize ¶
func (p *JenkinsProvider) Initialize(config map[string]any) error
Initialize 初始化 Provider
func (*JenkinsProvider) ListBuilds ¶
func (p *JenkinsProvider) ListBuilds(ctx context.Context, jobName string, opts *provider.QueryOptions) ([]*model.Build, error)
ListBuilds 列出 Job 的构建历史
func (*JenkinsProvider) ListJobs ¶
func (p *JenkinsProvider) ListJobs(ctx context.Context, opts *provider.QueryOptions) ([]*model.Job, error)
ListJobs 列出所有 Job
func (*JenkinsProvider) SearchJobs ¶
SearchJobs 搜索 Job
Click to show internal directories.
Click to hide internal directories.