在管道级别,我指定代理和节点(带有标签和自定义工作区)。管道启动时,它将在指定的节点上运行,但是当命中“ build job”时,将选择第一个可用节点。我尝试使用NodeLabel插件,但是那也不起作用。
这是我的Jenkinsfile:
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' } } } }
当您使用buildJenkinsfile中的指令时,它告诉Jenkins您想要构建一个完全独立的作业。正是 其他工作 需要指定将要构建的代理。如果这是基于Jenkinsfile的作业,则其他Jenkinsfile将指示代理。如果是自由式工作,则同样。因此,您期望的事情- 另一个工作建立在您在“父Jenkinsfile”中指定的代理上进行-是合理的,但不是它的工作方式。
build
希望这可以帮助!