一尘不染

Jenkinsfile不遵守代理规范

jenkins

在管道级别,我指定代理和节点(带有标签和自定义工作区)。管道启动时,它将在指定的节点上运行,但是当命中“ build
job”时,将选择第一个可用节点。我尝试使用NodeLabel插件,但是那也不起作用。

这是我的Jenkinsfile

pipeline {
    agent {
       node {
            label "Make Build Server"
            customWorkspace "$Workspace"
       }
    }
    options {
       skipDefaultCheckout()
    }
    stages {
        stage('PreBuild'){
            steps{
                input 'Did you authenticate the server through all the firewalls?'
            }
        }
        stage('Housekeeping'){
            steps{
                build job: 'Housekeeping'
            }
        }
    }
}

阅读 326

收藏
2020-07-25

共1个答案

一尘不染

当您使用buildJenkinsfile中的指令时,它告诉Jenkins您想要构建一个完全独立的作业。正是 其他工作
需要指定将要构建的代理。如果这是基于Jenkinsfile的作业,则其他Jenkinsfile将指示代理。如果是自由式工作,则同样。因此,您期望的事情-
另一个工作建立在您在“父Jenkinsfile”中指定的代理上进行-是合理的,但不是它的工作方式。

希望这可以帮助!

2020-07-25