Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
dev 1.20 KiB
pipeline {
    agent { label 'master' }
    tools { nodejs 'node' }
    stages {
        stage('notify') {
            steps {
                script {
                    slack_send_start()
                }
            }
        }

        stage('build') {
            steps {
                git branch: 'main',
                credentialsId: 'tucker-gitlab-login',
                url: 'https://gitlab.cs.umd.edu/dawn/go-backend/dawn-manager.git'

                sh '''
                npm i
                npm run build
            '''
            }
        }

        stage('copy build') {
            steps {
                sh '''
                sudo rm -rf /var/www/dawn_dev/_admin
                sudo mkdir /var/www/dawn_dev/_admin
                sudo cp -r build/* /var/www/dawn_dev/_admin
            '''
            }
        }

        stage('restart nginx') {
            steps {
                sh '''
                sudo service nginx restart
            '''
            }
        }
    }

    post {
        success {
            script {
                slack_send_success()
            }
        }
        failure {
            script {
                slack_send_failure()
            }
        }
    }
}