#!/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 } }