我如何用一个Jenkins管道构建来构建主拉请求和合并?
我有一个Jenkins文件,其中包含一个步骤,仅当构建发生在主分支上时才部署到生产。在拉取请求中,除“部署”步骤外的所有步骤都会发生。我的问题是,在提交给master时,构建不会自动启动。如何自动启动主请求和拉请求构建 以下是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 }
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
分支,只接受拉取请求,而不尝试支持直接合并。