pipelineUtils/vars/packageStep.groovy

24 lines
631 B
Groovy

#!/usr/bin/env groovy
void call(Map config = [:]) {
Map defaults = [
name: env.BUILD_TAG,
archiveCmd: 'tar zcvf',
extension: 'tgz',
artifacts: []
]
Map runConfig = defaults + config
stage(runConfig.stepName) {
printBanner(runConfig.stepName)
String archiveName = "${runConfig.name}-${runConfig.tag}.${runConfig.extension}"
echo "Will tag result as: ${archiveName}"
sh """
${runConfig.archiveCmd} ${archiveName} ${runConfig.artifacts.join(' ')}
"""
archiveArtifacts artifacts: archiveName, followSymlinks: false
}
}