pipeline {
    agent any
    stages {
        stage('git pull') {
            steps {
	            echo '=== Build web-soil Begin'
                checkout([$class: 'GitSCM', branches: [[name: 'dev']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'CleanBeforeCheckout']], submoduleCfg: [],
                 userRemoteConfigs: [[credentialsId: 'patzn-zmq', url: 'http://git.patzn.com/wangweidong/pt-cloud-service-soil-web.git']]])
            	echo '=== Build web-soil End'
            }
        }
        stage('Npm run build') {
            steps {
              nodejs('node14'){
                  sh '''
                      node --version
                      npm --version
                      yarn --version
                      yarn config set registry https://registry.npm.taobao.org
                      yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
                      yarn
                      NODE_ENV=zhyf STATIC_URL=http://static.lims.com nuxt build
                  '''
              }
            }
        }
        stage('Docker build and push') {
            steps {
            	echo '=== Build docker image Begin'
                sh """
                    docker build -t patzn-web-soil:2.0 .

                    docker login -u patzn -p Qw123qwe https://192.168.0.140

	                docker tag patzn-web-soil:2.0 192.168.0.140/zhyf/web-soil:1.0

	                docker push 192.168.0.140/zhyf/web-soil:1.0
                """
            	echo '=== Build docker image End'
            }
        }
    }
}
