3

背景:

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

4

0 回答 0