0

我有一个 Jenkins 实例在主服务器上运行,另外两个构建代理配置了“xyz”标签,因此构建只能在这两个附加代理上运行(而不是在主服务器上)。

pipeline {
agent { label 'xyz' }
stages {
    stage('A') { 
        steps {
            sh './doA.sh'
        }
    }
    stage('B') { 
        steps {
            sh './doB.sh'
        }
    }
 }

我遇到的问题是,当我尝试启动构建的多个实例以并行运行时,主服务器上正在使用一个单一的工作区,当两个构建都尝试签出 git repo 时,看起来事情正在被破坏为了获取 Jenkinsfile 内容。

Started by user ABCD
Lightweight checkout support not available, falling back to full checkout.
Checking out git https:PATH_TO_GIT_REPO into SOME_WORKSPACE_PATH_ON_MASTER_COMMON_TO_BOTH_BUILDS@script to read Jenkinsfile

有没有办法在主代理上强制单独的工作区?即使没有在主服务器上执行构建,它看起来仍然需要一个工作区来编排两个附加代理上的管道构建。

4

0 回答 0