| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | pipeline {    agent {        node {            label 'ClubDit'        }    }    stages {        stage('install dependencies') {            steps {                nvm( version : '14.18.3' ){                    sh 'npm install'                }            }        }        stage('build') {            steps {                nvm( version : '14.18.3' ){                    sh 'npm run build'                }            }        }        stage('test') {            steps {                nvm( version : '14.18.3' ){                    sh 'npm run test'                }            }        }        stage('deploy') {            steps {                sh 'rsync -av --delete ./build  /var/www/html/psicoadmin'            }        }    }    post {        always {            slackSend channel: '#sysproy2',                color: currentBuild.currentResult == 'SUCCESS' ? 'good' : 'danger',                message: "*${currentBuild.currentResult}:* Job ${env.JOB_NAME} build ${env.BUILD_NUMBER} More info at: ${env.BUILD_URL}"        }    }}
 |