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) 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
Constants ¶
const ( GradleExtractorFileName = "build-info-extractor-gradle-%s-uber.jar" GradleExtractorRemotePath = "org/jfrog/buildinfo/build-info-extractor-gradle/%s" GradleExtractorDependencyVersion = "4.25.0" )
const ( MavenHome = "M2_HOME" MavenExtractorFileName = "build-info-extractor-maven3-%s-uber.jar" PropertiesTempfolderName = "properties" GeneratedBuildInfoTempPrefix = "generatedBuildInfo" MavenExtractorDependencyVersion = "2.32.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) 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) SetMavenOpts ¶
func (mm *MavenModule) SetMavenOpts(mavenOpts ...string)