因此,我目前正在尝试构建一个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)
}
答案 0 :(得分:0)
所以我不确定这是否是一个错误,我发现是“分支”中的第一个分支被触发,而其他分支被忽略。取而代之的是,我使用正则表达式(:^((ref[\/])?origin[\/])?(master|develop)$
在这里查看更多信息,https://jenkins.io/doc/pipeline/steps/workflow-scm-step/。搜索:<regular expression>