jenkins

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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 NewClient

func NewClient(url, username, token string) *Client

NewClient 创建 Jenkins 客户端

func (*Client) Connect

func (c *Client) Connect(ctx context.Context) error

Connect 连接到 Jenkins

func (*Client) GetJenkins

func (c *Client) GetJenkins() *gojenkins.Jenkins

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) GetJob

func (p *JenkinsProvider) GetJob(ctx context.Context, jobName string) (*model.Job, error)

GetJob 获取 Job 详情

func (*JenkinsProvider) GetJobBuilds

func (p *JenkinsProvider) GetJobBuilds(ctx context.Context, jobName string, limit int) ([]*model.Build, error)

GetJobBuilds 实现 CICDProvider 接口

func (*JenkinsProvider) GetLastBuild

func (p *JenkinsProvider) GetLastBuild(ctx context.Context, jobName string) (*model.Build, error)

GetLastBuild 获取最后一次构建

func (*JenkinsProvider) GetName

func (p *JenkinsProvider) GetName() string

GetName 获取 Provider 名称

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

func (p *JenkinsProvider) SearchJobs(ctx context.Context, keyword string) ([]*model.Job, error)

SearchJobs 搜索 Job

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL