Deploy¶
Usage: lftools deploy [OPTIONS] COMMAND [ARGS]...
Deploy files to a Nexus sites repository.
Deploy commands use ~/.netrc for authentication. This file should be pre-
configured with an entry for the Nexus server. Eg.
machine nexus.opendaylight.org login logs_user password logs_password
Options:
--help Show this message and exit.
Commands:
archives Archive files to a Nexus site repository.
copy-archives Copy files for archiving.
file Upload file to Nexus as a Maven artifact using...
logs Deploy logs to a Nexus site repository.
maven-file Deploy a file to a Nexus maven2 repository.
nexus Deploy a Maven repository to a specified Nexus...
nexus-stage Deploy a Maven repository to a Nexus staging...
nexus-stage-repo-close Close a Nexus staging repo.
nexus-stage-repo-create Create a Nexus staging repo.
nexus-zip Deploy zip file containing artifacts to Nexus...
s3 Deploy logs and archives to a S3 bucket.
Commands¶
Deploy Commands
archives¶
Usage: lftools deploy archives [OPTIONS] NEXUS_URL NEXUS_PATH WORKSPACE
Archive files to a Nexus site repository.
Provides 2 ways to archive files:
1) globstar pattern provided by the user.
2) $WORKSPACE/archives directory provided by the user.
To use this command the Nexus server must have a site repository configured
with the name "logs" as this is a hardcoded log path.
Options:
-p, --pattern TEXT
--help Show this message and exit.
copy-archives¶
Usage: lftools deploy copy-archives [OPTIONS] WORKSPACE [PATTERN]...
Copy files for archiving.
Arguments:
workspace: Typically a Jenkins WORKSPACE to copy files from.
pattern: Space-separated list of Unix style glob patterns of files to
copy for archiving. (default: false)
Options:
--help Show this message and exit.
logs¶
Usage: lftools deploy logs [OPTIONS] NEXUS_URL NEXUS_PATH BUILD_URL
Deploy logs to a Nexus site repository.
This script fetches logs and system information and pushes them to Nexus for
log archiving.
To use this script the Nexus server must have a site repository configured
with the name "logs" as this is a hardcoded path.
Options:
--help Show this message and exit.
maven-file¶
Usage: lftools deploy maven-file [OPTIONS] NEXUS_URL REPO_ID FILE_NAME
Deploy a file to a Nexus maven2 repository.
As this script uses mvn to deploy. The server configuration should be
configured in your local settings.xml. By default the script uses the mvn
default "~/.m2/settings.xml" for the configuration but this can be overrided
in the following order:
1. Passed through CLI option "-s" ("-gs" for global-settings)
2. Environment variable "$SETTINGS_FILE" ("$GLOBAL_SETTINGS_FILE" for global-settings)
3. Maven default "~/.m2/settings.xml".
If pom-file is passed in via the "-f" option then the Maven GAV parameters
are not necessary. pom-file setting overrides the Maven GAV parameters.
Options:
-b, --maven-bin TEXT Path of maven binary.
-gs, --global-settings TEXT Global settings file.
-s, --settings TEXT Settings file.
-p, --maven-params TEXT Pass Maven commandline options to the mvn
command.
-a, --artifact-id TEXT Maven Artifact ID.
-c, --classifier TEXT File classifier.
-f, --pom-file TEXT Pom file to extract GAV information from.
-g, --group-id TEXT Maven Group ID
-v, --version TEXT Maven artifact version.
--help Show this message and exit.
nexus¶
Usage: lftools deploy nexus [OPTIONS] NEXUS_REPO_URL DEPLOY_DIR
Deploy a Maven repository to a specified Nexus repository.
This script takes a local Maven repository and deploys it to a Nexus
repository.
Example Repository:
https://nexus.example.org/content/repositories/release
Options:
-s, --snapshot Deploy a snapshot repo.
--help Show this message and exit.
nexus-stage¶
Usage: lftools deploy nexus-stage [OPTIONS] NEXUS_URL STAGING_PROFILE_ID
DEPLOY_DIR
Deploy a Maven repository to a Nexus staging repository.
This script takes a local Maven repository and deploys it to a Nexus staging
repository as defined by the staging-profile-id.
Options:
--help Show this message and exit.
nexus-zip¶
Usage: lftools deploy nexus-zip [OPTIONS] NEXUS_URL NEXUS_REPO NEXUS_PATH
DEPLOY_ZIP
Deploy zip file containing artifacts to Nexus using cURL.
This script simply takes a zip file preformatted in the correct directory
for Nexus and uploads to a specified Nexus repo using the content-compressed
URL.
Requires the Nexus Unpack plugin and permission assigned to the upload user.
Options:
--help Show this message and exit.