背景:
我已经设置了一个多分支作业,它检查存储库并通过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)会占用大量时间,因此我更愿意避免这种情况。