Хотелось бы, чтобы выходные данные команды оболочки ниже выводились в переменной в разделе 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)
Я не смог заставить его работать, поэтому я экспортировал эти переменные на каждом этапе.