pipeline { agent any stages { stage('#1 Build App') { steps { echo '#1 Build App' sh 'rm -r *' git credentialsId: 'git-tbs093a', url: 'git@github.com:TBS093A/curriculum_vitae.git' sh 'ls -la' } } stage('#2 Build App') { steps { echo '#2 Build App' sh 'npm install' sh 'npm gatsby build' } } stage('#3 Deploy App') { steps { echo '#3 Deploy App' sshPublisher( publishers: [ sshPublisherDesc( configName: 'aws - kamil-zuk-cv.tk - 13.48.201.185', transfers: [ sshTransfer( cleanRemote: false, excludes: '', execCommand: 'ls -la', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: './public/*' ) ], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false ) ] ) echo 'Deploy Success' } } } }