Documentation ¶
Index ¶
- Constants
- type Build
- func (b *Build) AddGoModule(srcPath string) (*GoModule, error)
- func (b *Build) AddGradleModule(srcPath string) (*GradleModule, error)
- func (b *Build) AddMavenModule(srcPath string) (*MavenModule, error)
- func (b *Build) AddNpmModule(srcPath string) (*NpmModule, error)
- func (b *Build) Clean() error
- func (b *Build) CollectEnv() error
- func (b *Build) SaveBuildInfo(buildInfo *entities.BuildInfo) (err error)
- func (b *Build) SavePartialBuildInfo(partial *entities.Partial) (err error)
- func (b *Build) SetAgentName(agentName string)
- func (b *Build) SetAgentVersion(agentVersion string)
- func (b *Build) SetBuildAgentVersion(buildAgentVersion string)
- func (b *Build) SetBuildUrl(buildUrl string)
- func (b *Build) SetPrincipal(principal string)
- func (b *Build) ToBuildInfo() (*entities.BuildInfo, error)
- type BuildInfoService
- func (bis *BuildInfoService) GetOrCreateBuild(buildName, buildNumber string) (*Build, error)
- func (bis *BuildInfoService) GetOrCreateBuildWithProject(buildName, buildNumber, projectKey string) (*Build, error)
- func (bis *BuildInfoService) SetLogger(logger utils.Log)
- func (bis *BuildInfoService) SetTempDirPath(tempDirPath string)
- type GoModule
- type GradleModule
- type MavenModule
- type NpmModule
- func (nm *NpmModule) AddArtifacts(artifacts ...entities.Artifact) error
- func (nm *NpmModule) CalcDependencies() error
- func (nm *NpmModule) SetName(name string)
- func (nm *NpmModule) SetNpmArgs(npmArgs []string)
- func (nm *NpmModule) SetThreads(threads int)
- func (nm *NpmModule) SetTraverseDependenciesFunc(traverseDependenciesFunc func(dependency *entities.Dependency) (bool, error))
- func (nm *NpmModule) SetTypeRestriction(typeRestriction utils.TypeRestriction)
Constants ¶
const ( GradleExtractorFileName = "build-info-extractor-gradle-%s-uber.jar" GradleExtractorRemotePath = "org/jfrog/buildinfo/build-info-extractor-gradle/%s" GradleExtractorDependencyVersion = "4.26.0" )
const ( MavenHome = "M2_HOME" MavenExtractorFileName = "build-info-extractor-maven3-%s-uber.jar" PropertiesTempfolderName = "properties" GeneratedBuildInfoTempPrefix = "generatedBuildInfo" MavenExtractorDependencyVersion = "2.33.0" ClassworldsConf = `` /* 171-byte string literal not displayed */ )
const BuildInfoDetails = "details"
const BuildsTempPath = "jfrog/builds/"
const GradleInitScript = `` /* 1384-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Build ¶
type Build struct {
// contains filtered or unexported fields
}
func (*Build) AddGoModule ¶
AddGoModule adds a Go module to this Build. Pass srcPath as an empty string if the root of the Go project is the working directory.
func (*Build) AddGradleModule ¶
func (b *Build) AddGradleModule(srcPath string) (*GradleModule, error)
AddGradleModule adds a Gradle module to this Build. Pass srcPath as an empty string if the root of the Gradle project is the working directory.
func (*Build) AddMavenModule ¶
func (b *Build) AddMavenModule(srcPath string) (*MavenModule, error)
AddMavenModule adds a Maven module to this Build. Pass srcPath as an empty string if the root of the Maven project is the working directory.
func (*Build) AddNpmModule ¶ added in v1.0.0
func (*Build) CollectEnv ¶
func (*Build) SaveBuildInfo ¶
func (*Build) SavePartialBuildInfo ¶
SavePartialBuildInfo saves the given partial in the builds directory. The partial's Timestamp field is set inside this function.
func (*Build) SetAgentName ¶
This field is not saved in local cache. It is used only when creating a build-info using the ToBuildInfo() function.
func (*Build) SetAgentVersion ¶
This field is not saved in local cache. It is used only when creating a build-info using the ToBuildInfo() function.
func (*Build) SetBuildAgentVersion ¶
This field is not saved in local cache. It is used only when creating a build-info using the ToBuildInfo() function.
func (*Build) SetBuildUrl ¶
This field is not saved in local cache. It is used only when creating a build-info using the ToBuildInfo() function.
func (*Build) SetPrincipal ¶
This field is not saved in local cache. It is used only when creating a build-info using the ToBuildInfo() function.
type BuildInfoService ¶
type BuildInfoService struct {
// contains filtered or unexported fields
}
func NewBuildInfoService ¶
func NewBuildInfoService() *BuildInfoService
func (*BuildInfoService) GetOrCreateBuild ¶
func (bis *BuildInfoService) GetOrCreateBuild(buildName, buildNumber string) (*Build, error)
GetOrCreateBuild gets a build from cache, or creates a new one if it doesn't exist. It's important to invoke this function at the very beginning of the build, so that the start time property in the build-info will be accurate.
func (*BuildInfoService) GetOrCreateBuildWithProject ¶
func (bis *BuildInfoService) GetOrCreateBuildWithProject(buildName, buildNumber, projectKey string) (*Build, error)
GetOrCreateBuildWithProject gets a build from cache, or creates a new one if it doesn't exist. It's important to invoke this function at the very beginning of the build, so that the start time property in the build-info will be accurate.
func (*BuildInfoService) SetLogger ¶
func (bis *BuildInfoService) SetLogger(logger utils.Log)
func (*BuildInfoService) SetTempDirPath ¶
func (bis *BuildInfoService) SetTempDirPath(tempDirPath string)
type GoModule ¶
type GoModule struct {
// contains filtered or unexported fields
}
func (*GoModule) AddArtifacts ¶
func (*GoModule) CalcDependencies ¶
type GradleModule ¶
type GradleModule struct {
// contains filtered or unexported fields
}
func (*GradleModule) CalcDependencies ¶
func (gm *GradleModule) CalcDependencies() (err error)
Generates Gradle build-info.
func (*GradleModule) SetExtractorDetails ¶
func (gm *GradleModule) SetExtractorDetails(localExtractorPath, extractorPropsDir string, tasks []string, useWrapper, usePlugin bool, downloadExtractorFunc func(downloadTo, downloadFrom string) error, props map[string]string) *GradleModule
type MavenModule ¶
type MavenModule struct {
// contains filtered or unexported fields
}
func (*MavenModule) CalcDependencies ¶
func (mm *MavenModule) CalcDependencies() error
Generates Maven build-info.
func (*MavenModule) SetExtractorDetails ¶
func (mm *MavenModule) SetExtractorDetails(localdExtractorPath, extractorPropsdir string, goals []string, downloadExtractorFunc func(downloadTo, downloadFrom string) error, configProps map[string]string) *MavenModule
func (*MavenModule) SetMavenGoals ¶ added in v1.0.0
func (mm *MavenModule) SetMavenGoals(goals ...string)
func (*MavenModule) SetMavenOpts ¶
func (mm *MavenModule) SetMavenOpts(mavenOpts ...string)
type NpmModule ¶ added in v1.0.0
type NpmModule struct {
// contains filtered or unexported fields
}
func (*NpmModule) AddArtifacts ¶ added in v1.0.0
func (*NpmModule) CalcDependencies ¶ added in v1.0.0
func (*NpmModule) SetNpmArgs ¶ added in v1.0.0
func (*NpmModule) SetThreads ¶ added in v1.0.0
func (*NpmModule) SetTraverseDependenciesFunc ¶ added in v1.0.0
func (nm *NpmModule) SetTraverseDependenciesFunc(traverseDependenciesFunc func(dependency *entities.Dependency) (bool, error))
SetTraverseDependenciesFunc gets a function to execute on all dependencies after their collection in CalcDependencies(), before they're saved. This function needs to return a boolean value indicating whether to save this dependency in the build-info or not. This function might run asynchronously with different dependencies (if the threads amount setting is bigger than 1). If more than one error are returned from this function in different threads, only the first of them will be returned from CalcDependencies().
func (*NpmModule) SetTypeRestriction ¶ added in v1.0.0
func (nm *NpmModule) SetTypeRestriction(typeRestriction utils.TypeRestriction)