def clean () { sh 'rm -rf .[!.]*' sh 'rm -rf ./*' sh 'ls -a' } def clone (String repoPath, String folder) { echo 'cloning...' sh "git clone ${repoPath}.git tmp" sh "mkdir -p ${folder}" sh "mv ./tmp/* ./${folder}" sh "mv ./tmp/.[!.]* ./${folder}" } def loadScript (String scriptName) { load "${JEN_FILES_TMP_NAME}/${scriptName}/Jenkinsfile" } pipeline { agent any stages { stage('processing') { steps { clean() clone(JENKINS_SCRIPTS_URL, JEN_FILES_TMP_NAME) loadScript('stats') clone('https://aaprimakov@bitbucket.org/jsadvance20201/ijl-cli', './') sh "echo '${JEN_FILES_TMP_NAME}/' >> .npmignore" loadScript('publish') loadScript('clean-all') } } } }