36 lines
805 B
Plaintext
36 lines
805 B
Plaintext
|
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')
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|