Переменная среды Jenkins декларативного конвейера, которая содержит выходные данные команды Python - PullRequest
0 голосов
/ 12 марта 2019

Хотелось бы, чтобы выходные данные команды оболочки ниже выводились в переменной в разделе environment {}, чтобы я мог обращаться к ним на всех этапах, но я получаю некоторые странные ошибки, помогите

Я попробовал ниже, но ни один из них не работал

def ara_location = sh(script: '''
                          python3 -c "import os,ara; print(os.path.dirname(ara.__file__))"''', returnStdout: true)

def ara_location = sh (returnStdout: true, script: '''python3 -c "import os,ara; print(os.path.dirname(ara.__file__))"''').trim()

Я получаю ошибки ниже

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: java.lang.String.div() is applicable for argument types: (null) values: [null]
Possible solutions: is(java.lang.Object), wait(), trim(), size(), size(), find()
    at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:153)
    at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155)
    at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159)
    at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
    at WorkflowScript.run(WorkflowScript)

Я не смог заставить его работать, поэтому я экспортировал эти переменные на каждом этапе.

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