Как получить имя текущего узла из вложенного узла в Jenkins Pipeline? - PullRequest
0 голосов
/ 26 февраля 2020

У меня есть конвейер Jenkins, и я пытаюсь получить NODE_NAME вложенного NODE, на который я переключаюсь. Пример:

@Library('git lib that we use')
import org.our_git_lib.*
import java.text.SimpleDateFormat

node("master") {
    stage("Do something") {
        // do something on master
    }

    // switch to new node to do some stuff
    node("new_node_label") {
        stage("do something") {
            echo env.NODE_NAME // This echos master NOT the new_node_label name
        }

        stage("do something") {
            // do something in new_node
        }
    }
}

Переменная среды NODE_NAME не обновляется до имени узла new_node_label. Как я могу получить текущее имя узла узла, который работает. В выводе моей консоли я вижу

Running on nested_node_name in /var/jenkins

Где отображается имя, но я не могу получить это новое nested_node_name в переменной. Как мне это сделать?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...