pipeline {
    agent any

    stages {
          stage('whoami') {
                steps {
                    // 从版本控制系统中检出代码
                   sh 'whoami'
                }
            }
        stage('Checkout') {
            steps {
                // 从版本控制系统中检出代码
                checkout scm
            }
        }

        stage('Build') {
            steps {
                // 构建Vue项目(开发环境)

                sh 'pnpm install'
                sh 'pnpm run build:dev'
            }
        }

        stage('Publish Locally') {
            steps {
               sh 'docker build --pull=false -t medicfornt .'
               sh "docker stop medicfornt || true"
               sh "docker rm medicfornt || true"
               sh "docker run -d --name medicfornt -p 7889:80 medicfornt"
            }
        }
    }

    post {
        always {
            // 清理工作空间
            cleanWs()
        }
    }
}