withNPM
This commit is contained in:
		
							parent
							
								
									c798773d79
								
							
						
					
					
						commit
						50c6d9337c
					
				
							
								
								
									
										1
									
								
								publish/Jenkinsfile
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								publish/Jenkinsfile
									
									
									
									
										vendored
									
									
								
							@ -4,6 +4,7 @@ stage ('publish') {
 | 
				
			|||||||
        def tag = sh(returnStdout: true, script: "git tag --contains").trim()
 | 
					        def tag = sh(returnStdout: true, script: "git tag --contains").trim()
 | 
				
			||||||
        if (tag) {
 | 
					        if (tag) {
 | 
				
			||||||
            echo 'found tag ' + tag
 | 
					            echo 'found tag ' + tag
 | 
				
			||||||
 | 
					            sh "echo '${JEN_FILES_TMP_NAME}' >> .npmignore"
 | 
				
			||||||
            sh 'npm publish --access public'
 | 
					            sh 'npm publish --access public'
 | 
				
			||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
            echo 'tag not found'
 | 
					            echo 'tag not found'
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										16
									
								
								publish/new/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								publish/new/Jenkinsfile
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					stage ('publish') {
 | 
				
			||||||
 | 
					    echo 'checking tag'
 | 
				
			||||||
 | 
					    script {
 | 
				
			||||||
 | 
					        def tag = sh(returnStdout: true, script: "git tag --contains").trim()
 | 
				
			||||||
 | 
					        if (tag) {
 | 
				
			||||||
 | 
					            echo 'found tag ' + tag
 | 
				
			||||||
 | 
					            sh "echo '${JEN_FILES_TMP_NAME}' >> .npmignore"
 | 
				
			||||||
 | 
					            withNPM(npmrcConfig:'npm-cfg') {
 | 
				
			||||||
 | 
					                echo "Performing npm build..."
 | 
				
			||||||
 | 
					                sh 'npm publish --access public'
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            echo 'tag not found'
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										36
									
								
								templates/publish
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								templates/publish
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					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')
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user