- freestyle 使用file parameter,文件存储在工作区中
- pipeline 使用Base64 File Parameter 和 Stashed file parameter
<parameter_name>_FILENAME存储上传文件的文件名
Base64 File Parameter 适用于小文件
Stashed file parameter 适用于大文件
- Base64 File Parameter
- 使用 withFileParameter 存储在@tmp下的临时文件中
- 存储在${parameter_name} Base64编码的环境变量中
- Stashed file parameter
- 使用 unstash 存储为 parameter_name同名的文件
- 使用 withFileParameter 存储在@tmp下的临时文件中
properties([[$class: 'JiraProjectProperty'], gitLabConnection(gitLabConnection: '', jobCredentialId: ''), [$class: 'RebuildSettings', autoRebuild: false, rebuildDisabled: false],
parameters([base64File('base64_file'), stashedFile('stash_file')])
, [$class: 'JobLocalConfiguration', changeReasonComment: '']])
node(){
withFileParameter('base64_file') {
sh 'mv ${base64_file} ${base64_file_FILENAME}'
}
println("${base64_file}")
withFileParameter('stash_file') {
sh 'mv ${stash_file} ${stash_file_FILENAME}'
}
unstash 'stash_file'
sh 'cat stash_file'
}