2017-10-06 80 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