pipeline {
    agent any

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

        stage('Build') {
            steps {
                sh 'pnpm install && pnpm run build:dev'
                sh 'ls -la'
                     sh 'docker build --pull=false -t medicfornt .'

            }
        }

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

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