modify Jenkinsfile

master
TBS093A 2022-03-01 13:28:35 +01:00
parent bdac71d35d
commit 13d0cf14be
1 changed files with 44 additions and 8 deletions

52
Jenkinsfile vendored
View File

@ -1,9 +1,9 @@
pipeline { pipeline {
agent any agent any
stages { stages {
stage('#1 Build App') { stage('#1 Fetch App') {
steps { steps {
echo '#1 Build App' echo '#1 Fetch App'
sh 'rm -r *' sh 'rm -r *'
@ -12,14 +12,50 @@ pipeline {
sh 'ls -la' sh 'ls -la'
} }
} }
stage('#2 Build App') { stage('#2 Deploy to node (npm node)') {
steps { steps {
echo '#2 Build App' echo '#2 Deploy to node (npm node)'
sh 'npm install'
sh 'npm gatsby build' 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: './docker-compose/volumes/jenkins-npm-node/kamil-zuk-cv.tk',
remoteDirectorySDF: false,
removePrefix: '',
sourceFiles: './*'
)
],
usePromotionTimestamp: false,
useWorkspaceInPromotion: false,
verbose: false
)
]
)
echo 'Deploy on node success'
}
}
stage('#3 Build App (npm node)') {
steps {
echo '#2 Build App (npm node)'
withCredentials([sshUserPrivateKey(credentialsId: 'cv-kamil-zuk', keyFileVariable: 'keyfile')]) {
script {
sh 'scp -i ${keyfile} -r ./ ubuntu@13.48.201.185:/home/ubuntu/docker-compose/volumes/jenkins-npm-node/kamil-zuk-cv.tk '
sh 'ssh -i ${keyfile} -t "cd /home/ubuntu/docker-compose/volumes/jenkins-npm-node/kamil-zuk-cv.tk ; npm install ; npm gatsby build"'
}
}
} }
} }
stage('#3 Deploy App') { stage('#3 Deploy App') {
@ -40,7 +76,7 @@ pipeline {
makeEmptyDirs: false, makeEmptyDirs: false,
noDefaultExcludes: false, noDefaultExcludes: false,
patternSeparator: '[, ]+', patternSeparator: '[, ]+',
remoteDirectory: '', remoteDirectory: './docker-compose/volumes/https-nginx-static/kamil-zuk-cv.tk',
remoteDirectorySDF: false, remoteDirectorySDF: false,
removePrefix: '', removePrefix: '',
sourceFiles: './public/*' sourceFiles: './public/*'