[英]Jenkins Auto Build Trigger for 2 branches
因此,我目前正在尝试构建一个Jenkins管道,该管道由通过bitbucket webhooks对两个分支之一的提交自动触发。
为了使该作业开始工作,我必须手动触发该作业,该作业将启动两个分支之一的构建。 从这里,我可以提交并推送到该分支,并看到Jenkins作业自动被触发。
我遇到的问题是,即使提交/推动更改,它也永远不会构建另一个分支。
谁能帮助我找出为什么只建立一个分支而不建立另一个分支的原因? (这是触发的开发分支)
String folderPath = 'folder/path'
folder("$folderPath")
pipelineJob("$folderPath/the-pipeline") {
description 'WARNING: This pipeline is generated automatically any manual changes may be overwritten.'
triggers {
bitbucketPush()
}
definition {
cpsScm {
scm {
git {
remote {
url 'git@bitbucket.company/project.git'
credentials 'bitbucket-credentials'
}
branches('develop', 'master')
}
}
scriptPath("Jenkinsfile")
}
concurrentBuild(false)
}
logRotator {
daysToKeep(-1)
numToKeep(15)
artifactDaysToKeep(-1)
artifactNumToKeep(15)
}
因此,我不确定这是否是一个错误,是否发现“分支”中的第一个分支被触发而其他分支被忽略了。 我改用正则表达式将'branches'更改为'branch' :^((ref[\\/])?origin[\\/])?(master|develop)$
在这里查看更多信息, https://jenkins.io/doc/pipeline/steps/workflow-scm-step/ 。 搜索:<regular expression>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.