3
jenkinsで実行中のパイプラインジョブを実行しています。ジョブのGroovyスクリプトでそのノードで実行されているノード名がわかります。ノード名を取得する方法はありますか?私はこの試みたalsegroovyを使用してjenkinsで現在のビルドのノード名を取得する方法
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified method org.jenkinsci.plugins.workflow.job.WorkflowRun getBuiltOn
:
print currentBuild.getBuiltOn().getNodeName()
エラーは次のとおりです。
def build = currentBuild.build()
print build.getExecutor().getOwner().getNode().getNodeName()
をしかしreulst 'は
私にとって、これは 'NODE_NAME = null'を表示します。これはパイプラインのバグですか? – DoDo
パイプラインがノードを割り当てない場合は、宣言パイプラインに「エージェントなし」がある場合はnullが返されます。これはJenkins上でノードを宣言したり、executorを取ったりしない "flyweight executor"を使用しています - ここでは、https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.mdに記載されています – macg33zr