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')
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 |