Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JenkinsClient ¶
type JenkinsClient interface {
Init(ctx context.Context) error
ListRootJobs(ctx context.Context) ([]gojenkins.InnerJob, error)
ListFolderJobs(ctx context.Context, folderPath string) ([]gojenkins.InnerJob, error)
GetJob(ctx context.Context, jobPath string) (*gojenkins.Job, error)
GetBuild(ctx context.Context, jobPath string, buildNumber int64) (*gojenkins.Build, error)
GetJobConfigXML(ctx context.Context, jobPath string) (string, error)
}
func NewClient ¶
func NewClient(serverURL, username, token string) JenkinsClient
type ScanOptions ¶
type ScanOptions struct {
Username string
Token string
JenkinsURL string
Folder string
Job string
MaxBuilds int
Artifacts bool
MaxArtifactSize int64
ConfidenceFilter []string
MaxScanGoRoutines int
TruffleHogVerification bool
HitTimeout time.Duration
Context context.Context
Client JenkinsClient
}
func InitializeOptions ¶
type Scanner ¶
type Scanner interface {
pkgscanner.BaseScanner
Status() *zerolog.Event
}
func NewScanner ¶
func NewScanner(opts ScanOptions) Scanner
Click to show internal directories.
Click to hide internal directories.