24 lines
		
	
	
		
			920 B
		
	
	
	
		
			Groovy
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			920 B
		
	
	
	
		
			Groovy
		
	
	
	
pipeline {
 | 
						|
agent any
 | 
						|
	environment{
 | 
						|
	JWT_SECRET=credentials('JWT_SECRET')
 | 
						|
	DATABASE_URL=credentials('DATABASE_URL')
 | 
						|
	}
 | 
						|
	stages{
 | 
						|
		stage('build'){
 | 
						|
			steps{
 | 
						|
				sh 'npm install'
 | 
						|
				sh 'npm run build'
 | 
						|
				sh 'cp -r public .next/standalone'
 | 
						|
				sh 'mkdir -p .next/standalone/public/_next cp -r .next/static .next/standalone/public_next'
 | 
						|
				sh ' tar -C .next -cf subman.tar.gz standalone '
 | 
						|
			}
 | 
						|
		}
 | 
						|
		stage('deploy'){
 | 
						|
			steps{
 | 
						|
				sshPublisher(publishers: [sshPublisherDesc(configName: 'Demos', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'ssh-uploads/subman/upgrade.sh', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: 'ssh-uploads/subman/', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'subman.tar.gz')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |