我有一个Jenkinsfile,其中包含一个步骤,只有当构建发生在主分支上时,它才会部署到生产中。在拉请求时,除“部署”步骤外,所有步骤都会发生。我的问题是,构建不会在提交给master时自动启动。如何自动启动主请求和拉请求生成?
以下是Jenkinsfile的关键所在:
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配置如下所示:

发布于 2019-05-21 16:59:23
事实证明这是一场虚惊。确保您的GitHub web钩子发送推送事件以及拉请求事件到Jenkins。
https://stackoverflow.com/questions/56193090
复制相似问题