WARNING: Jenkins X version 2.x is unmaintained. Do not use it.
Please refer to the v3 documentation for the latest supported version.
jx step stash
list of jx commands
jx step stash
Stashes local files generated as part of a pipeline into long term storage
Synopsis
This pipeline step stashes the specified files from the build into some stable storage location.
Currently Jenkins X supports storing files into a branch of a git repository or in cloud blob storage like S3, GCS, Azure blobs etc.
When using Cloud Storage we use URLs like ‘s3://nameOfBucket’ on AWS, ‘gs://anotherBucket’ on GCP or on Azure ‘azblob://thatBucket’
See Also:
- jx step unstash : https://jenkins-x.io/commands/jx_step_unstash
- jx edit storage : https://jenkins-x.io/commands/jx_edit_storage
jx step stash [flags]
Examples
# lets collect some files to the team's default storage location (which if not configured uses the current git repository's gh-pages branch)
jx step stash -c tests -p "target/test-reports/*"
# lets collect some files to a specific Git URL for a repository
jx step stash -c tests -p "target/test-reports/*" --git-url https://github.com/myuser/myrepo.git
# lets collect some files with the file names relative to the 'target/test-reports' folder and store in a Git URL
jx step stash -c tests -p "target/test-reports/*" --basedir target/test-reports --git-url https://github.com/myuser/myrepo.git
# lets collect some files to a specific AWS cloud storage bucket
jx step stash -c coverage -p "build/coverage/*" --bucket-url s3://my-aws-bucket
# lets collect some files to a specific cloud storage bucket
jx step stash -c tests -p "target/test-reports/*" --bucket-url gs://my-gcp-bucket
# lets collect some files to a specific cloud storage bucket and specify the path to store them inside
jx step stash -c tests -p "target/test-reports/*" --bucket-url gs://my-gcp-bucket --to-path tests/mystuff
Options
--basedir string The base directory to use to create relative output file names. e.g. if you specify '--pattern "target/*.xml" then you may want to supply '--basedir target' to strip the 'target/' prefix from all collected files
--bucket-url string Specify the cloud storage bucket URL to send each file to. e.g. use 's3://nameOfBucket' on AWS, gs://anotherBucket' on GCP or on Azure 'azblob://thatBucket'
-c, --classifier string A name which classifies this type of file. Example values: coverage, tests, logs, reports
--dir string The source directory to try detect the current git repository or branch. Defaults to using the current directory
--git-branch string The branch to use to store files in the git repository (default "gh-pages")
--git-url string Specify the Git URL to of the repository to use for storage
-h, --help help for stash
-p, --pattern stringArray Specify the pattern to use to look for files
--project-branch string The project git branch of the project to collect for. Used to default the branch folder in the storage. If not specified its discovered from the local '.git' folder
--project-git-url string The project git URL to collect for. Used to default the organisation and repository folders in the storage. If not specified its discovered from the local '.git' folder
-t, --to-path string The path within the storage to store the files. If not specified it defaults to 'jenkins-x/$category/$owner/$repoName/$branch/$buildNumber'
Options inherited from parent commands
-b, --batch-mode Runs in batch mode without prompting for user input
--verbose Enables verbose output. The environment variable JX_LOG_LEVEL has precedence over this flag and allows setting the logging level to any value of: panic, fatal, error, warn, info, debug, trace
SEE ALSO
- jx step - pipeline steps
Auto generated by spf13/cobra on 2-Sep-2020
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified September 2, 2020: updated jx commands & API docs from 2.1.138 (4fc0bedc90)