如何在jenkinsfile中获取代理/节点名称?

zan*_*man 7 groovy jenkins jenkins-pipeline

在jenkinsfile中,我有一个在多个节点上运行的并行逻辑,如何获取正在执行代码的代理名称?

Rav*_*thy 9

您可以使用NODE_NAME环境变量来获取Jenkinsfile中的代理名称.这是一个简单的例子:

node('master') {
    stage('GetNodeName') {
    def node_name = "${NODE_NAME}"
    echo "The Node Name is: ${node_name}"
    }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

是所有环境变量的链接