fitness-web/customer/jenkins/Jenkinsfile
2021-10-10 09:29:40 +02:00

50 lines
1.4 KiB
Groovy

pipeline {
agent {
docker { image 'node:14-alpine' }
}
stages {
stage('checkout') {
steps{
git credentialsId: 'gitlab_token_api', poll: false, url: 'https://gitlab.com/group_rocho02/fitness-web.git'
}
}
stage('Hello') {
steps {
sh 'node --version'
}
}
stage('Build') {
steps {
sh '''cd customer/app
npm i
npm run build:prod-cutler-movar
cd dist
tar -czvf app.tar.gz app
'''
}
}
stage('upload') {
steps {
sshPublisher(publishers: [sshPublisherDesc(configName: 'websiter.hu', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '''
pwd
#bash /home/fitnessa/backup_fw.sh
cd rocho/work
tar -xvf app.tar.gz
chown -R fitnessa.fitnessa app
rm -rf/home/fitnessa/public_html/group-training
mv app /home/fitnessa/public_html/group-training
''', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: 'rocho/work', remoteDirectorySDF: false, removePrefix: 'customer/app/dist', sourceFiles: 'customer/app/dist/app.tar.gz')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: true)])
}
}
}
}