37 lines
		
	
	
		
			844 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			844 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 "${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')
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 | 
						|
 |