2017-10-06 83 views
0

在管道级别,我指定代理和节点(同时包含标签和自定义工作空间)。当管道启动时,它在指定的节点上运行,但是当它遇到'构建作业'时,将选择第一个可用节点。我尝试使用NodeLabel插件,但那也不起作用。Jenkins管道不遵守代理规范

这是我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' } } }

回答

1

当您在Jenkinsfile使用build指令,它告诉你想建立一个完全独立的工作詹金斯。 其他工作需要指定它将构建的代理。如果它是基于Jenkinsfile的作业,那么其他Jenkinsfile将指示该代理。如果这是一项自由式工作,也是如此。所以你期望的事情 - 其他工作建立在你在“父Jenkinsfile”中指定的代理上 - 是合理的,但不是它的工作方式。

希望这会有所帮助!

+0

是的,有点令人困惑,它没有专门的工作来构建自由式工作。现在查看其他选项! – pcort