如何将sh上下文中的变量导出到Jenkins Pipeline Job的Groovy上下文中?
管道代码:
管道代码:
node {
echo 'Hello World'
sh 'export VERSION="v$(date)"'
echo env.VERSION
}
输出:
[Pipeline] sh
[test-pipeline] Running shell script
++ date
+ export 'VERSION=vThu Dec 1 12:14:40 CET 2016'
+ VERSION='vThu Dec 1 12:14:40 CET 2016'
[Pipeline] echo`enter code here`
null
我正在使用Jenkins ver. 2.34
更新: 有可能将变量写入临时文件并稍后读取。这对我来说完全像是一种hack。默认情况下,在使用并行构建时,它不具备“线程安全”性,并且在需要在一个运行中导出多个变量时无法扩展。有没有正确的方法来做到这一点?