node {
  checkout scm
  docker.image('teracyangular-cli').inside() {
            stage('build'){
                sh 'npm config set registry httpregistry.npm.taobao.org'
                sh 'npm install'
                sh 'ng build'
            }
  }


   def imagesName = '130.120.3.193com.gzzn.ommsadmin-web0.0.1-SNAPSHOT'
   stage('Image Build And Push'){
        docker.withRegistry('http130.120.3.193', 'privateDockerId') {
              docker.build(imagesName).push()
        }
   }



   stage('deploy'){
               def remote = []
               remote.name = airport-dev
               remote.host = 130.120.3.231
               remote.allowAnyHosts = true

               withCredentials([sshUserPrivateKey(credentialsId 'e41b57a4-436a-4617-817c-9e3f25a8a47f', keyFileVariable 'kfIdentity', passphraseVariable 'pVariable', usernameVariable 'userName')]) {
                 remote.user = userName
                 remote.identityFile = kfIdentity
                 
                 sshCommand remote remote, command docker stop adminweb,sudo true ,failOnError false
                 sshCommand remote remote, command docker rm adminweb,sudo true ,failOnError false
                 sshCommand remote remote, command docker rmi 130.120.3.193com.gzzn.ommsadmin-web0.0.1-SNAPSHOT,sudo true ,failOnError false
                 sshCommand remote remote, command docker run -d -p 9680 --name adminweb 130.120.3.193com.gzzn.ommsadmin-web0.0.1-SNAPSHOT,sudo true
               }
            }
}