我如何用一个Jenkins管道构建来构建主拉请求和合并?

我如何用一个Jenkins管道构建来构建主拉请求和合并?,jenkins,github,continuous-integration,jenkins-pipeline,Jenkins,Github,Continuous Integration,Jenkins Pipeline,我有一个Jenkins文件,其中包含一个步骤,仅当构建发生在主分支上时才部署到生产。在拉取请求中,除“部署”步骤外的所有步骤都会发生。我的问题是,在提交给master时,构建不会自动启动。如何自动启动主请求和拉请求构建 以下是Jenkins文件的关键: pipeline { agent { label "aws-build-agent" } stages { stage('scm') { steps { checkout scm }

我有一个Jenkins文件,其中包含一个步骤,仅当构建发生在主分支上时才部署到生产。在拉取请求中,除“部署”步骤外的所有步骤都会发生。我的问题是,在提交给master时,构建不会自动启动。如何自动启动主请求和拉请求构建

以下是Jenkins文件的关键:

pipeline {
agent { label "aws-build-agent" }
stages {
    stage('scm') {
        steps {
            checkout scm
        }
    }
    stage('build') {
        steps {
            sh './.cicd/build.sh'
        }
    }
    stage('deploy') {
        when { branch 'master' }
        steps {
            withCredentials(
                [
                    sshUserPrivateKey(
                        credentialsId: "my-deploy-key",
                        keyFileVariable: 'RSA_PRIVATE_KEY_FILE'
                    )
                ]
            ) {
                sh './.cicd/deploy.sh'
            }
        }
    }
}
}

我的Jenkins配置如下所示:

这是一个假警报。确保您的GitHub webhook正在向Jenkins发送推送事件和拉取请求事件。

考虑锁定
master
分支,只接受拉取请求,而不尝试支持直接合并。