pipeline {
    agent any
    options {
        timestamps()
        timeout(time: 30, unit: 'MINUTES')
    }
    parameters {
        choice(name: 'BRANCH', choices: ['develop','main'], description: 'Git分支')
        booleanParam(name: 'BUILD_BACKEND', defaultValue: true, description: '构建后端')
    }
    
    stages {
        stage('Checkout') {
            steps {
                echo "🚀 启动流水线 #${BUILD_NUMBER}"
                checkout(changelog: false, poll: false,
                    scm: [$class: 'GitSCM', branches: [[name: "*/${params.BRANCH}"]],
                        doGenerateSubmoduleConfigurations: false, extensions: [
                            [$class: 'CloneOption', shallow: true, depth: 30]
                        ], submoduleCfg: [],
                        userRemoteConfigs: [[url: 'git@codeup.aliyun.com:69c68bacfa2a62bc85952a67/FzxBdsh.git']]
                    ])
                echo "✅ Git分支checkout完成：${params.BRANCH}"
            }
        }
        
        stage('Build') {
            when { expression { params.BUILD_BACKEND } }
            steps {
                echo "🔨 执行构建..."
                sh "ls -la"
            }
        }
    }
    
    post {
        success {
            echo "✅ 构建成功"
        }
        failure {
            echo "❌ 构建失败"
        }
    }
}
