背景:
我已经设置了一个多分支作业,它检查存储库并通过 Github webhook 为分支上的每次推送触发构建。
Jenkinsfile 存在于分支上。
存在几个阶段,但checkout scm
所有分支都使用相同的工作区位置(repo > 1GB):
node("Node_Name") {
ws(workspacePath) {
echo "Checking out code on ${env.NODE_NAME}"
checkout scm
buildSolution()
}
}
问题
当我设置在拉取请求时也触发作业时,该特定作业被触发,但它忽略了设置的自定义工作区Jenkinsfile
(存在于两个分支中)。
关于我如何解决这个问题的任何提示?为每个拉取请求检查整个存储库(> 1GB)会占用大量时间,所以我宁愿避免这种情况。