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/aaprimakov/r-and-m', './') loadScript('install') loadScript('build/dev') loadScript('tests/ts') loadScript('tests/ui') loadScript('publish') loadScript('predeploy') loadScript('clean-all') } } } }