pipelineStashFilesBeforeBuild¶
Description¶
This step stashes files that are needed in other build steps (on other nodes).
Prerequisites¶
none
Parameters¶
| name | mandatory | default | possible values | 
|---|---|---|---|
| noDefaultExludes | no | [git] | |
| script | yes | ||
| stashExcludes | no | [buildDescriptor:**/node_modules/**/package.json, deployDescriptor:, git:, opensourceConfiguration:, pipelineConfigAndTests:, securityDescriptor:, tests:, checkmarx:**/*.mockserver.js, node_modules/**/*.js, checkmarxOne:**/*.mockserver.js, node_modules/**/*.js] | |
| stashIncludes | no | [buildDescriptor:**/pom.xml, **/.mvn/**, **/assembly.xml, **/.swagger-codegen-ignore, **/package.json, **/requirements.txt, **/setup.py, **/mta*.y*ml, **/.npmrc, **/Dockerfile, .hadolint.yaml, **/VERSION, **/version.txt, **/Gopkg.*, **/dub.json, **/dub.sdl, **/build.sbt, **/sbtDescriptor.json, **/project/*, **/ui5.yaml, **/ui5.yml, deployDescriptor:**/manifest*.y*ml, **/*.mtaext.y*ml, **/*.mtaext, **/xs-app.json, helm/**, **/*.y*ml, **/*.tpl, **/*.tgz, git:.git/**, opensourceConfiguration:**/srcclr.yml, **/vulas-custom.properties, **/.nsprc, **/.retireignore, **/.retireignore.json, **/.snyk, **/wss-unified-agent.config, **/vendor/**/*, pipelineConfigAndTests:.pipeline/**, securityDescriptor:**/xs-security.json, tests:**/pom.xml, **/*.json, **/*.xml, **/src/**, **/node_modules/**, **/specs/**, **/env/**, **/*.js, **/tests/**, **/*.html, **/*.css, **/*.properties, **/*.cds, checkmarx:**/*.js, **/*.scala, **/*.py, **/*.go, **/*.xml, **/*.html, **/*.d, **/*.di, **/*.ts, checkmarxOne:**/*.js, **/*.scala, **/*.py, **/*.go, **/*.xml, **/*.html, **/*.d, **/*.di, **/*.ts] | 
- noDefaultExludes- By default certain files are excluded from stashing (e.g.- .gitfolder). Details can be found as per Pipeline basic step- stash. This parameter allows to provide a list of stash names for which the standard exclude behavior should be switched off. This will allow you to also stash directories like- .git.
- script- The common script environment of the Jenkinsfile running. Typically the reference to the script calling the pipeline step is provided with the- thisparameter, as in- script: this. This allows the function to access the- commonPipelineEnvironmentfor retrieving, e.g. configuration parameters.
- stashExcludes- Can be used to overwrite the default behavior of existing stashes as well as to define additional stashes. This parameter handles the excludes and can be defined as a map of stash name and exclude patterns. Exclude pattern has to be a string with comma separated patterns as per Pipeline basic step- stash
- stashIncludes- Can be used to overwrite the default behavior of existing stashes as well as to define additional stashes. This parameter handles the includes and can be defined as a map of stash name and include patterns. Include pattern has to be a string with comma separated patterns as per Pipeline basic step- stash
Step configuration¶
We recommend to define values of step parameters via config.yml file.
In following sections of the config.yml the configuration is possible:
| parameter | general | step/stage | 
|---|---|---|
| noDefaultExludes | X | |
| script | ||
| stashExcludes | X | |
| stashIncludes | X | 
Dependencies¶
The step depends on the following Jenkins plugins
Transitive dependencies are omitted.
The list might be incomplete.
Consider using the ppiper/jenkins-master docker image. This images comes with preinstalled plugins.