63 lines
1.2 KiB
Groovy
63 lines
1.2 KiB
Groovy
pipeline {
|
|
agent any
|
|
stages {
|
|
stage('#1 Build App') {
|
|
steps {
|
|
echo '#1 Build App'
|
|
|
|
sh 'rm -r *'
|
|
|
|
git credentialsId: 'git-tbs093a', url: 'https://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'
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|