pipeline {
  agent any

      environment {
        REMOTE_DIR_TESTING = '/var/www/html/testing_digifintel'
        REMOTE_DIR_STAGING = '/var/www/html/staging_digifintel'
        REMOTE_DIR_PRODUCTION = '/var/www/html/digifintel'

    }
  stages {
    stage('Checkout') {
      steps {
        checkout scm
         //git branch: 'staging', credentialsId: 'fe1b628e-b167-43ff-ac44-dabd14606177', url: 'https://manthangarg@bitbucket.org/imtnetpaisa/financial.git'
        echo "success"
      }
    }
    stage('Build and Deploy to Testing') {

            when {
        branch 'testing'

      }
      steps {
       
     sh 'sudo scp -r $WORKSPACE/* $REMOTE_DIR_TESTING'
     echo "Succeeded for Testing ENV"

      }
    }
    stage('Deploy to Staging') {
      when {
        branch 'staging'

      }
      steps {
      sh 'sudo scp -r $WORKSPACE/* $REMOTE_DIR_STAGING'
       echo "Succeeded for Staging ENV"
      }
    }
     stage('Deploy to Production') {
      when {
        branch 'prod'

      }
      steps {
      sh 'sudo scp -r $WORKSPACE/* $REMOTE_DIR_PRODUCTION'
       echo "Succeeded for Production ENV"
      }
    }
     
  }
  post {
    success {
      echo "Deployment succeeded"
      sh 'sudo rm -rf $WORKSPACE/*'
    }
    failure {
      echo "Deployment failed"
    }
  }
}