Documentation ¶
Index ¶
- Constants
- Variables
- func AqlResultToSearchResult(readers []*content.ContentReader) (*content.ContentReader, error)
- func CheckIfRepoExists(repository string, artDetails auth.ServiceDetails) error
- func ConfirmDelete(pathsToDeleteReader *content.ContentReader) (bool, error)
- func CreateAccessServiceManager(serviceDetails *config.ServerDetails, isDryRun bool) (*access.AccessServicesManager, error)
- func CreateBuildInfoPropertiesFile(buildName, buildNumber, projectKey string, detailedSummary bool, ...) (string, error)
- func CreateBuildProperties(buildName, buildNumber, projectKey string) (string, error)
- func CreateDeleteServiceManager(artDetails *config.ServerDetails, threads, httpRetries int, dryRun bool) (artifactory.ArtifactoryServicesManager, error)
- func CreateDistributionServiceManager(serviceDetails *config.ServerDetails, isDryRun bool) (*distribution.DistributionServicesManager, error)
- func CreateDownloadServiceManager(artDetails *config.ServerDetails, threads, httpRetries int, dryRun bool, ...) (artifactory.ArtifactoryServicesManager, error)
- func CreateServiceManager(serverDetails *config.ServerDetails, httpRetries int, isDryRun bool) (artifactory.ArtifactoryServicesManager, error)
- func CreateServiceManagerWithProgressBar(serverDetails *config.ServerDetails, threads, httpRetries int, dryRun bool, ...) (artifactory.ArtifactoryServicesManager, error)
- func CreateServiceManagerWithThreads(serverDetails *config.ServerDetails, isDryRun bool, threads, httpRetries int) (artifactory.ArtifactoryServicesManager, error)
- func CreateUploadServiceManager(serverDetails *config.ServerDetails, threads, httpRetries int, dryRun bool, ...) (artifactory.ArtifactoryServicesManager, error)
- func DownloadExtractorIfNeeded(downloadPath, targetPath string) error
- func GetBuildDir(buildName, buildNumber, projectKey string) (string, error)
- func GetBuildNameAndNumber(buildName, buildNumber string) (string, string)
- func GetBuildProject(buildProject string) string
- func GetBuildScanError() error
- func GetEncryptedPasswordFromArtifactory(artifactoryAuth auth.ServiceDetails, insecureTls bool) (string, error)
- func GetExtractorVersion(ojoVersion, jCenterVersion string) string
- func GetExtractorsRemoteDetails(downloadPath string) (*config.ServerDetails, string, error)
- func GetGeneratedBuildsInfo(buildName, buildNumber, projectKey string) ([]*buildinfo.BuildInfo, error)
- func GetProjectConfFilePath(projectType ProjectType) (confFilePath string, exists bool, err error)
- func GetProjectDir(global bool) (string, error)
- func GetRepoNameForDependenciesSearch(repoName string, serviceManager artifactory.ArtifactoryServicesManager) (string, error)
- func GetRepositories(artDetails auth.ServiceDetails, repoType ...RepoType) ([]string, error)
- func GetSearchParams(f *spec.File) (searchParams services.SearchParams, err error)
- func GetServerDetails(vConfig *viper.Viper) (*config.ServerDetails, error)
- func IsRemoteRepo(repoName string, serviceManager artifactory.ArtifactoryServicesManager) (bool, error)
- func PrintSearchResults(reader *content.ContentReader) error
- func ReadBuildInfoGeneralDetails(buildName, buildNumber, projectKey string) (*buildinfo.General, error)
- func ReadConfigFile(configPath string, configType ConfigType) (*viper.Viper, error)
- func ReadPartialBuildInfoFiles(buildName, buildNumber, projectKey string) (buildinfo.Partials, error)
- func RemoteUnmarshal(serviceManager artifactory.ArtifactoryServicesManager, remoteFileUrl string, ...) (err error)
- func RemoveBuildDir(buildName, buildNumber, projectKey string) error
- func SaveBuildGeneralDetails(buildName, buildNumber, projectKey string) error
- func SaveBuildInfo(buildName, buildNumber, projectKey string, buildInfo *buildinfo.BuildInfo) error
- func SavePartialBuildInfo(buildName, buildNumber, projectKey string, ...) error
- func SearchResultNoDate(reader *content.ContentReader) (*content.ContentReader, error)
- func ValidateBuildAndModuleParams(buildConfig *BuildConfiguration) error
- type BuildConfigMapping
- type BuildConfiguration
- type BuildInfoConfiguration
- type ConfigType
- type DownloadConfiguration
- type ProjectType
- type RepoType
- type Repository
- type RepositoryConfig
- func (repo *RepositoryConfig) IsServerDetailsEmpty() bool
- func (repo *RepositoryConfig) ServerDetails() (*config.ServerDetails, error)
- func (repo *RepositoryConfig) SetServerDetails(rtDetails *config.ServerDetails) *RepositoryConfig
- func (repo *RepositoryConfig) SetTargetRepo(targetRepo string) *RepositoryConfig
- func (repo *RepositoryConfig) TargetRepo() string
- type SearchResult
- type UploadConfiguration
Constants ¶
const ( // Deprecated. This env var should store a server ID configured by JFrog CLI. JCenterRemoteServerEnv = "JFROG_CLI_JCENTER_REMOTE_SERVER" // Deprecated. If the JCenterRemoteServerEnv env var is used, a maven remote repository named jcenter is assumed. // This env var can be used to use a different remote repository name. JCenterRemoteRepoEnv = "JFROG_CLI_JCENTER_REMOTE_REPO" // This env var should store a server ID and a remote repository in form of '<ServerID>/<RemoteRepo>' ExtractorsRemoteEnv = "JFROG_CLI_EXTRACTORS_REMOTE" )
const ( ProjectConfigResolverPrefix = "resolver" ProjectConfigDeployerPrefix = "deployer" ProjectConfigRepo = "repo" ProjectConfigServerId = "serverId" )
const ArtifactPattern = "artifactPattern"
const BuildInfoDetails = "details"
const BuildName = "build.name"
For key/value binding
const BuildNumber = "build.number"
const BuildProject = "build.project"
const BuildTempPath = "jfrog/builds/"
const BuildTimestamp = "build.timestamp"
const ClassworldsConf = `` /* 166-byte string literal not displayed */
const DeployArtifacts = "artifacts"
const DeployableArtifacts = "deployable.artifacts.map"
const DeployerPrefix = "deployer."
const ExcludePatterns = "excludePatterns"
const FilterExcludedArtifactsFromBuild = "filterExcludedArtifactsFromBuild"
const ForkCount = "forkCount"
const GeneratedBuildInfo = "buildInfo.generated"
const GeneratedBuildInfoTempPrefix = "generatedBuildInfo"
const GradleInitScript = `` /* 1384-byte string literal not displayed */
const Host = "host"
const (
HttpProxy = "HTTP_PROXY"
)
const IncludePatterns = "includePatterns"
const InsecureTls = "insecureTls"
const IvyDescriptor = "deployIvyDescriptors"
const IvyPattern = "ivyPattern"
const MavenDescriptor = "deployMavenDescriptors"
const Password = "password"
const Port = "port"
const PropertiesTempPath = "jfrog/properties/"
const PropertiesTempPrefix = "buildInfoProperties"
For path and temp files
const Proxy = "proxy."
const ReleaseRepo = "releaseRepo"
const Repo = "repo"
const ResolverPrefix = "resolver."
const ServerId = "serverId"
const SnapshotRepo = "snapshotRepo"
const Url = "url"
const Username = "username"
Variables ¶
var ProjectTypes = []string{
"go",
"pip",
"npm",
"yarn",
"nuget",
"maven",
"gradle",
"dotnet",
}
var RepoTypes = []string{
"local",
"remote",
"virtual",
}
Functions ¶
func AqlResultToSearchResult ¶
func AqlResultToSearchResult(readers []*content.ContentReader) (*content.ContentReader, error)
func CheckIfRepoExists ¶
func CheckIfRepoExists(repository string, artDetails auth.ServiceDetails) error
func ConfirmDelete ¶
func ConfirmDelete(pathsToDeleteReader *content.ContentReader) (bool, error)
func CreateAccessServiceManager ¶ added in v1.10.0
func CreateAccessServiceManager(serviceDetails *config.ServerDetails, isDryRun bool) (*access.AccessServicesManager, error)
func CreateBuildProperties ¶
func CreateDeleteServiceManager ¶
func CreateDeleteServiceManager(artDetails *config.ServerDetails, threads, httpRetries int, dryRun bool) (artifactory.ArtifactoryServicesManager, error)
func CreateDistributionServiceManager ¶
func CreateDistributionServiceManager(serviceDetails *config.ServerDetails, isDryRun bool) (*distribution.DistributionServicesManager, error)
func CreateDownloadServiceManager ¶
func CreateDownloadServiceManager(artDetails *config.ServerDetails, threads, httpRetries int, dryRun bool, progressBar io.ProgressMgr) (artifactory.ArtifactoryServicesManager, error)
func CreateServiceManager ¶
func CreateServiceManager(serverDetails *config.ServerDetails, httpRetries int, isDryRun bool) (artifactory.ArtifactoryServicesManager, error)
func CreateServiceManagerWithProgressBar ¶
func CreateServiceManagerWithProgressBar(serverDetails *config.ServerDetails, threads, httpRetries int, dryRun bool, progressBar io.ProgressMgr) (artifactory.ArtifactoryServicesManager, error)
func CreateServiceManagerWithThreads ¶
func CreateServiceManagerWithThreads(serverDetails *config.ServerDetails, isDryRun bool, threads, httpRetries int) (artifactory.ArtifactoryServicesManager, error)
Create a service manager with threads. If the value sent for httpRetries is negative, the default will be used.
func CreateUploadServiceManager ¶
func CreateUploadServiceManager(serverDetails *config.ServerDetails, threads, httpRetries int, dryRun bool, progressBar io.ProgressMgr) (artifactory.ArtifactoryServicesManager, error)
func DownloadExtractorIfNeeded ¶
Download the relevant build-info-extractor jar, if it does not already exist locally. By default, the jar is downloaded directly from jcenter. If the JCenterRemoteServerEnv environment variable is configured, the jar will be downloaded from a remote Artifactory repository which proxies jcenter.
downloadPath: The Bintray or Artifactory download path. filename: The local file name. targetPath: The local download path (without the file name).
func GetBuildDir ¶
func GetBuildNameAndNumber ¶
Get build name and number from env, only if both were not provided
func GetBuildProject ¶ added in v1.1.1
Get build project from env, if not provided
func GetBuildScanError ¶
func GetBuildScanError() error
func GetEncryptedPasswordFromArtifactory ¶
func GetEncryptedPasswordFromArtifactory(artifactoryAuth auth.ServiceDetails, insecureTls bool) (string, error)
func GetExtractorVersion ¶ added in v1.5.0
Deprecated. Return the version of the build-info extractor to download. If 'JFROG_CLI_JCENTER_REMOTE_SERVER' is used, choose the latest published JCenter version.
func GetExtractorsRemoteDetails ¶ added in v1.5.0
func GetExtractorsRemoteDetails(downloadPath string) (*config.ServerDetails, string, error)
func GetGeneratedBuildsInfo ¶
func GetProjectConfFilePath ¶
func GetProjectConfFilePath(projectType ProjectType) (confFilePath string, exists bool, err error)
If configuration file exists in the working dir or in one of its parent dirs return its path, otherwise return the global configuration file path
func GetProjectDir ¶
func GetRepoNameForDependenciesSearch ¶
func GetRepoNameForDependenciesSearch(repoName string, serviceManager artifactory.ArtifactoryServicesManager) (string, error)
Since we can't search dependencies in a remote repository, we will turn the search to the repository's cache. Local/Virtual repository name will be returned as is.
func GetRepositories ¶
func GetRepositories(artDetails auth.ServiceDetails, repoType ...RepoType) ([]string, error)
func GetSearchParams ¶
func GetSearchParams(f *spec.File) (searchParams services.SearchParams, err error)
func GetServerDetails ¶ added in v1.4.0
func GetServerDetails(vConfig *viper.Viper) (*config.ServerDetails, error)
Returns the Artifactory details Checks first for the deployer information if exists and if not, checks for the resolver information.
func IsRemoteRepo ¶ added in v1.2.5
func IsRemoteRepo(repoName string, serviceManager artifactory.ArtifactoryServicesManager) (bool, error)
func PrintSearchResults ¶
func PrintSearchResults(reader *content.ContentReader) error
func ReadConfigFile ¶
func ReadConfigFile(configPath string, configType ConfigType) (*viper.Viper, error)
func RemoteUnmarshal ¶ added in v1.2.5
func RemoteUnmarshal(serviceManager artifactory.ArtifactoryServicesManager, remoteFileUrl string, loadTarget interface{}) (err error)
Download and unmarshal a file from artifactory.
func RemoveBuildDir ¶
func SaveBuildGeneralDetails ¶
func SaveBuildInfo ¶
func SavePartialBuildInfo ¶
func SearchResultNoDate ¶
func SearchResultNoDate(reader *content.ContentReader) (*content.ContentReader, error)
func ValidateBuildAndModuleParams ¶
func ValidateBuildAndModuleParams(buildConfig *BuildConfiguration) error
Types ¶
type BuildConfigMapping ¶
type BuildConfigMapping map[ProjectType][]*map[string]string
type BuildConfiguration ¶
func ExtractBuildDetailsFromArgs ¶
func ExtractBuildDetailsFromArgs(args []string) (cleanArgs []string, buildConfig *BuildConfiguration, err error)
type BuildInfoConfiguration ¶
type BuildInfoConfiguration struct { DryRun bool EnvInclude string EnvExclude string // contains filtered or unexported fields }
func (*BuildInfoConfiguration) GetServerDetails ¶ added in v1.4.0
func (config *BuildInfoConfiguration) GetServerDetails() auth.ServiceDetails
func (*BuildInfoConfiguration) IsDryRun ¶
func (config *BuildInfoConfiguration) IsDryRun() bool
func (*BuildInfoConfiguration) SetServerDetails ¶ added in v1.4.0
func (config *BuildInfoConfiguration) SetServerDetails(art auth.ServiceDetails)
type ConfigType ¶
type ConfigType string
const ( YAML ConfigType = "yaml" PROPERTIES ConfigType = "properties" )
type DownloadConfiguration ¶
type ProjectType ¶
type ProjectType int
const ( Go ProjectType = iota Pip Npm Yarn Nuget Maven Gradle Dotnet )
func (ProjectType) String ¶
func (projectType ProjectType) String() string
type Repository ¶
type Repository struct { Repo string `yaml:"repo,omitempty"` ServerId string `yaml:"serverId,omitempty"` SnapshotRepo string `yaml:"snapshotRepo,omitempty"` ReleaseRepo string `yaml:"releaseRepo,omitempty"` DeployMavenDesc bool `yaml:"deployMavenDescriptors,omitempty"` DeployIvyDesc bool `yaml:"deployIvyDescriptors,omitempty"` IvyPattern string `yaml:"ivyPattern,omitempty"` ArtifactsPattern string `yaml:"artifactPattern,omitempty"` NugetV2 bool `yaml:"nugetV2,omitempty"` IncludePatterns string `yaml:"includePatterns,omitempty"` ExcludePatterns string `yaml:"excludePatterns,omitempty"` }
type RepositoryConfig ¶
type RepositoryConfig struct {
// contains filtered or unexported fields
}
func GetRepoConfigByPrefix ¶
func GetRepoConfigByPrefix(configFilePath, prefix string, vConfig *viper.Viper) (*RepositoryConfig, error)
func GetResolutionOnlyConfiguration ¶
func GetResolutionOnlyConfiguration(projectType ProjectType) (*RepositoryConfig, error)
func ReadResolutionOnlyConfiguration ¶
func ReadResolutionOnlyConfiguration(confFilePath string) (*RepositoryConfig, error)
func (*RepositoryConfig) IsServerDetailsEmpty ¶ added in v1.4.0
func (repo *RepositoryConfig) IsServerDetailsEmpty() bool
func (*RepositoryConfig) ServerDetails ¶ added in v1.4.0
func (repo *RepositoryConfig) ServerDetails() (*config.ServerDetails, error)
func (*RepositoryConfig) SetServerDetails ¶ added in v1.4.0
func (repo *RepositoryConfig) SetServerDetails(rtDetails *config.ServerDetails) *RepositoryConfig
func (*RepositoryConfig) SetTargetRepo ¶
func (repo *RepositoryConfig) SetTargetRepo(targetRepo string) *RepositoryConfig
func (*RepositoryConfig) TargetRepo ¶
func (repo *RepositoryConfig) TargetRepo() string
type SearchResult ¶
type SearchResult struct { Path string `json:"path,omitempty"` Type string `json:"type,omitempty"` Size int64 `json:"size,omitempty"` Created string `json:"created,omitempty"` Modified string `json:"modified,omitempty"` Sha1 string `json:"sha1,omitempty"` Md5 string `json:"md5,omitempty"` Props map[string][]string `json:"props,omitempty"` }