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 "tmp--jfiles/${scriptName}/Jenkinsfile" } pipeline { agent any stages { stage('processing') { steps { clean() clone('https://aaprimakov@bitbucket.org/jsadvance20201/jenkins', 'tmp--jfiles') loadScript('stats') clone('https://aaprimakov@bitbucket.org/jsadvance20201/dev-server', './') loadScript('publish') loadScript('clean-all') } } } }