Получить все свойства env в файле Jenkins

Я хотел бы напечатать все доступные свойства (и их значения) в объекте env внутри Jenkinsfile.

Когда я делаю

print env

Я получаю:

[email protected]

Итак, похоже, что toString там не реализовано, как я могу получить доступ к свойствам, находящимся в этом объекте, если я не знаю их имен?

Ответ 1

Убедитесь, что вы не используете конвейер script в изолированном режиме, и вы должны иметь возможность использовать:

env.getEnvironment()

Обратите внимание, что если вы работаете в режиме песочницы в конвейере, вы должны одобрить этот метод на странице утверждения script: http://jenkins-host/scriptApproval/

Ответ 2

Как сказано выше: fooobar.com/questions/125352/...

Способ декларативного конвейера:

node {
   echo sh(returnStdout: true, script: 'env')
}

Ответ 3

Чтобы получить все свойства env с помощью файла Jenkins, написанного в декларативном или сценаристом DSL, вы можете использовать:

sh 'env'                       

или

sh 'printenv'