# Jenkins gitParameter Build with Parameters

**URL:** <https://community.jenkins.io/t/jenkins-gitparameter-build-with-parameters/23456>\
**Category:** Ask a question\
**Created:** [November 16, 2024, 11:41am UTC](https://community.jenkins.io/t/jenkins-gitparameter-build-with-parameters/23456 "2024-11-16T11:41:13Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jincheny](https://dub1.discourse-cdn.com/flex013/user_avatar/community.jenkins.io/jincheny/32/11428_2.png) [@jincheny](https://community.jenkins.io/u/jincheny)\
**Post date:** [November 16, 2024, 11:41am UTC](https://community.jenkins.io/t/jenkins-gitparameter-build-with-parameters/23456/1 "2024-11-16T11:41:13Z")

</div>

help！Why can’t the git command retrieve the specified branch when placed in dir?

```auto
pipeline {
    agent any
    tools {
        nodejs 'nodejs16.20.2'
        jdk 'jdk-1.8'
    }
    parameters {
        // 添加参数以选择H5项目的分支
        gitParameter(
          name: 'H5_BRANCH',
          type: 'PT_BRANCH_TAG',
          defaultValue: 'master',
          branchFilter: 'origin/(.*)',
          quickFilterEnabled: true,
          description: '选择H5项目的分支',
          useRepository: '.*dcim-part-m.git'
        )
        // 添加参数以选择Android项目的分支
        gitParameter(
          name: 'ANDROID_BRANCH',
          type: 'PT_BRANCH_TAG',
          defaultValue: 'master',
          branchFilter: 'origin/(.*)',
          quickFilterEnabled: true,
          description: '选择Android项目的分支',
          useRepository: '.*dcim-part-app.git'
        )
    }
    stages {
        stage('h5-project') {
            steps {
                dir('h5-project') {
                    git branch: "${params.H5_BRANCH}", url: 'https://git.cloudwise.com/dcim/dcim-web/dcim-part-m.git', credentialsId:'ff735acc-4696-435b-a5b1-f25dbd4b1935'
                }
            }
        }

        stage('Build H5') {
            steps {
                dir('h5-project') {
                    sh 'ls -la'
                    sh 'npm ci --legacy-peer-deps'
                    sh 'npm run rsbuild'
                }
            }
        }

        stage('android-project') {
            steps {
                dir('android-project') {
                    git branch: "${params.ANDROID_BRANCH}", url: 'https://git.cloudwise.com/dcim/dcim-web/dcim-part-app.git', credentialsId:'ff735acc-4696-435b-a5b1-f25dbd4b1935'
                }
            }
        }

        stage('Copy H5 to Android') {
            steps {
                sh 'cp -r h5-project/dist/* android-project/app/src/main/assets/dist/'
            }
        }

        stage('Build Android') {
            steps {
                dir('android-project') {
                    sh './gradlew clean assembleDebug'
                }
            }
        }
    }
    post {
        success {
            // 归档 Debug APK 文件
            archiveArtifacts artifacts: '**/*.apk', fingerprint: true
        }
    }
}

```

 ![image](https://europe1.discourse-cdn.com/flex013/uploads/jenkins/original/2X/6/676e46e568fabf444743185cb8fcbf89564e5365.png)
