Jenkins - 如何使用与Jenkins PR作业的多分支相同的工作空间

时间:2017-11-29 13:38:29

标签: github jenkins jenkins-pipeline jenkins-2

背景:

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

0 个答案:

没有答案